Конструируем ЦАП на TDA1543. BCK, WS, FSYNC, SDATA и тд — что это такое. Часть 3.

Когда вы рассматриваете распиновку ног ресивера CS8412/DIR9001/wm8805 вы непроизвольно наблюдаете множество непонятных названий типа BCK, WS, LRCK и тд.

Аналогичный катарсис происходит, когда вы пытаетесь понять назначение ног у микросхемы ЦАП:

«Трагедия» в том, что по логике достаточно соединить между чипами ноги с одинаковыми названиями и все, но ноги почему то называются по разному.

Прежде чем перейти к пояснению и дальнейшему исследованию способов коммуникации между чипами, я вернусь к упоминавшемуся ранее интерфейсу последовательной шины I2S.

Шина I2S состоит из 4 проводов:

  1. Тактовый сигнал битовой синхронизации
  2. Тактовый сигнал фреймовой синхронизации
  3. Сигнал принимаемых данных
  4. Сигнал передаваемых данных

Про принимаемые и передаваемые данные понятно. Ресивер передает, а ЦАП принимает. В данном случае нас интересует, как называются эти ноги.

Внимательно посмотрите на картинку из даташит к wm8805:

8805

Красным обведены ноги ресивера образующие шину I2S.

Это

BCLK

LRCLK

DOUT

Разберем подробнее, что это такое.

BCLK (Тактовый сигнал битовой синхронизации) — бит клок — задаваемая тактовая частота. Чтобы передать данные, нужно задать какой то ритм, представьте, что это барабанщик и он задает бит, чтобы остальные музыканты смогли подстроится под него и начать играть в унисон. Итак BCKLK задает такт, отсчеты, точно по которым будут передаваться даннные.

Второй момент,  в стереозвуке 2 канала, а провод один, как понять, звуковые данные какого канала передаются в данный момент? Нужно как то сообщить ЦАПу, данные какого именно канала сейчас передаются, правого или левого. Для этого существует нога

LRCK (Тактовый сигнал фреймовой синхронизации)легко запомнить — LR — это ЛевыйПравый канал. По другому это называется синхронизацией каналов.

Замечательно, наш битклок BCLK задал ритм, LRCK сообщил, чтоданные будут сейчас передаваться, допустим, для правого канала, но чего то не хватает…

Не хватает самих данных, вобщем то самой музыки. Аудиоданные передаются по ножке

DOUT (Сигнал передаваемых данных)это сама музыкальная информация.

Теперь вы знаете (по предыдущим частям), что чтобы настроить ресивер для соединения с цап TDA1543 , нужно ресивер перевести в режим передачи формата I2S, после чего снять с обозначенных в руководстве ножек (для wm8805 — это ноги BCLK (18), LRCK(19), DOUT (16)) сам такт (BCLK), какой канал передается (LRCK) и сами данные (DOUT).

Прекрасно, вы уже готовы построить свой ЦАП. Осталось посмотреть на распиновку цап TDA1543:

Если в пали в ступор не видя похожих названий, то смотрите — BCK очень похоже на BCLK. Это оно и есть — разработчики как угодно сокращают это название, поэтому немножко можно включать смекалку и понимать, что это то, что надо.

Аналогично, что из DOUT надо подать данные на DATA.

Но чувствуете, что не все поддается логике. Поэтому я составил простейшую табличку, где показаны разные названия одного и того же.

   BCK    SCK    BCLK
   LRCK    WS    FSYNC    FRAME SYNC
   DATA    DOUT    SDATA

Теперь легко понять, что с какой ноги на какую нужно подавать. Например в случае с wm8805 нужно

BCLK (18) ресивера подать на BCK (1) цап TDA1543.

LRCK(19) ресивера подать на WS (2) цап TDA1543.

DOUT (16) ресивера подать на DATA (3) цап TDA1543.

 

В варианте с ресивером CS8412:

За слежением за каналом (левый/правый) отвечает FSYNC (нога 11), его прикручиваем  к WS нога 2 на TDA1543.

Битклок у ресивера  — это SCK (12 нога), его поддсоединяем к цапу к ноге 1 (BCK).

И остались сами аудиоданные/музыка — это на ресивере CS8412 пин SDATA — его соединяем к ноге 3 (DATA) цапа TDA1543.

 

Осталось разобраться с ресивером DIR9001.

Нужные пины — это

BCKO (битклок, задает такт) нога 11, его соединяем к BCK на ноге 1 цап TDA1543.

LRCKO (нога 10, по LR уже понятно, что это про каналы, что это FSYNC, LRCK и тд) присоединяем к ноге 2 (WS) цапа TDA1543.

И осталось соединить только линию данных. На DIR9001 данные передаются по DOUT.

DOUT (нога 12) подключаем к ноге 3 (DATA) у цап TDA1543.

В действительности существует несколько больше обозначений одних и те же ножек, но и представленных знаний хватило, чтобы скоммутировать ресивер с ЦАП.

 

(ПРОДОЛЖЕНИЕ СЛЕДУЕТ)

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (4 оценок, среднее: 5,00 из 5)
Загрузка...

1 Comment on Конструируем ЦАП на TDA1543. BCK, WS, FSYNC, SDATA и тд — что это такое. Часть 3.

Leave a Reply