Например TDA7294

Форум РадиоКот • Просмотр темы - Подключение к внешнему ЦАПу по I2S
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Пн дек 15, 2025 15:08:09

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Подключение к внешнему ЦАПу по I2S
СообщениеДобавлено: Пн дек 10, 2012 10:47:03 
Вымогатель припоя
Аватар пользователя

Карма: 4
Рейтинг сообщений: 16
Зарегистрирован: Пн мар 23, 2009 09:25:58
Сообщений: 651
Откуда: Самара
Рейтинг сообщения: 0
Имеется контроллер STM32F205 (корпус 64 пин). У этого контроллера есть две шины I2S. Контроллер будет декодировать mp3 с внешнего USB или SD носителя. Далее звук надо подать на ЦАП PCM1742. Как осуществить подключение? Какая то каша у меня в голове, никак не соображу.

Cижу конфигурирую выводы в STM32 MicroXplorer. Один из выходов I2S в режиме Master_with_clock:

I2S_CLK
I2S_WD
I2S_SD
I2S_MCLK - зачем это тактирование?

На PCM1742 так же присутствует вход для этого тактирования. Обязательно ли использовать I2S_MCLK с 6-й ноги порта С или же можно подать такт с ноги какого нибудь таймера? Спрашиваю потому что сейчас развожу плату и I2S перекрывается с ногами SDIO.

Интересная статья на этот счет: http://www.compeljournal.ru/enews/2011/2/8 Но надо ли подключать I2S_MCLK всё равно не пойму.


Вложение:
stm32.jpg [98.83 KiB]
Скачиваний: 1348

Вложение:
PCM1742.jpg [35.34 KiB]
Скачиваний: 1304

_________________
Нельзя всё знать, достаточно понимать.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Подключение к внешнему ЦАПу по I2S
СообщениеДобавлено: Пн дек 10, 2012 11:27:59 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 21
Рейтинг сообщений: 143
Зарегистрирован: Сб фев 21, 2009 13:11:40
Сообщений: 1900
Откуда: Москва
Рейтинг сообщения: 0
http://www.classic.nxp.com/acrobat_down ... I2SBUS.pdf

Добавлено: Не посмотрел Вашу ссылку, у вас там уже и так переведенный аппноут на шину i2s. Что непонятного там написано?) Нарисовано даже))) на схеме только три сигнала.
А также выдержка из даташита на ваш ЦАП :
Цитата:
AUDIO SERIAL INTERFACE
The audio serial interface for the PCM1742 comprises a 3-wire synchronous serial port. It includes LRCK (pin 3), BCK (pin 1), and DATA (pin 2). BCK is the serial audio bit clock, which is used to clock the serial data present on DATA into the audio interface serial shift register. Serial data is clocked into the PCM1742 on the rising edge of BCK. LRCK is the serial audio left/right word clock used to latch serial data into the serial audio interface internal registers. Both LRCK and BCK must be synchronous to the system clock. Ideally, it is recommended that LRCK and BCK be derived from the system clock input, SCK. LRCK is operated at the sampling frequency, fS. BCK can be operated at 32 (16-bit, right-justified only), 48, or 64 times the sampling frequency. Internal operation of the PCM1742 is synchronized with LRCK. Accordingly, internal operation of the device is suspended when the sampling rate clock of LRCK is changed or SCK and/or BCK is interrupted at least for three bit-clock cycles. If SCK, BCK, and LRCK are provided continuously after this suspended state, the internal operation is resynchronized automatically within a period of less than 3/fS. During this resynchronization period and for a 3/fS time thereafter, the analog output is forced to the bipolar zero level, or VCC/2. External resetting is not required..

_________________
Ставим плюсы: )


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Подключение к внешнему ЦАПу по I2S
СообщениеДобавлено: Пн дек 10, 2012 12:01:07 
Вымогатель припоя
Аватар пользователя

Карма: 4
Рейтинг сообщений: 16
Зарегистрирован: Пн мар 23, 2009 09:25:58
Сообщений: 651
Откуда: Самара
Рейтинг сообщения: 0
Я просто не пойму что на этот пин I2S_MCLK подавать. Дочитал datasheet на PCM1742. Выходит что МК сам будет подавать нужное тактирование на этот пин в зависимости от частоты сэмплирования и дискретизации. Так что ли??
Вложение:
PCM1742б.JPG [80.73 KiB]
Скачиваний: 1127

P.S. Нашел схему отладочной платы:
Вложение:
Audio_Out.JPG [22.61 KiB]
Скачиваний: 1235

_________________
Нельзя всё знать, достаточно понимать.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Подключение к внешнему ЦАПу по I2S
СообщениеДобавлено: Пн дек 10, 2012 12:19:02 
Собутыльник Кота
Аватар пользователя

Карма: 11
Рейтинг сообщений: 47
Зарегистрирован: Пн апр 06, 2009 19:33:29
Сообщений: 2512
Откуда: Молдова, Кишинев
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
насколько я помню, это выход для тактирования ЦАПа, подключается к SCK. Можете его не использовать, но тогда нужно будет где-то искать другой источник тактовых импульсов. А каким образом МК выдает их, и от чего зависит частота я подсказать не могу.


Вернуться наверх
 
Эиком - электронные компоненты и радиодетали
Не в сети
 Заголовок сообщения: Re: Подключение к внешнему ЦАПу по I2S
СообщениеДобавлено: Пн дек 10, 2012 12:41:03 
Вымогатель припоя
Аватар пользователя

Карма: 4
Рейтинг сообщений: 16
Зарегистрирован: Пн мар 23, 2009 09:25:58
Сообщений: 651
Откуда: Самара
Рейтинг сообщения: 0
В даташите на МК написано:
Цитата:
Master clock may be output to drive an external audio component. Ratio is fixed at
256 × FS (where FS is the audio sampling frequency)

Т.е. на выводе I2S_MCLK присутствует частота сэмплирования умноженная на 256. Если посчитать, то всё сходится с таблицей приведенной в даташите на PCM1742.

...
44100 Гц * 256 = 11289600 Гц = 11.2896 МГц
48000 Гц * 256 = 12288000 Гц = 12.288 Мгц
...

и т.д.

По I2S теперь понятно. Меня MicroXplorer с панталыку сбил. В даташите написано:
Цитата:
Up to 3 SPIs (30 Mbit/s), 2 with muxed I2S to achieve audio class accuracy via audio PLL or external PLL

Т.е. 2 из 3-х SPI могут работать как I2S как я понимаю. А MicroXplorer рисует всё на отдельных пинах. Как будто у контроллера 3 SPI и 2 I2S.

Буду дальше ещё читать.

_________________
Нельзя всё знать, достаточно понимать.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Подключение к внешнему ЦАПу по I2S
СообщениеДобавлено: Вт дек 11, 2012 13:42:09 
Вымогатель припоя
Аватар пользователя

Карма: 4
Рейтинг сообщений: 16
Зарегистрирован: Пн мар 23, 2009 09:25:58
Сообщений: 651
Откуда: Самара
Рейтинг сообщения: 0
1. Можно ли параллелить ЦАПы ? Т.е. один выход I2S подключать на 3 ЦАПа ?
2. Как лучше организовать звуковой тракт: по схеме на рисунке 1 или на рисунке 2?

Рис. 1 - можно применить качественный ОУ. Более дешевый усилитель (покупной) без фильтров.
Рис. 2 - проще схема, не нужно городить 2-х полярное питание для ОУ, более дорогой усилитель с фильтрами

TPA5050 - процессор задержки звука с программируемым временем
PCM1794 - ЦАП
Вложение:
Аудио тракт.jpg [184.51 KiB]
Скачиваний: 1209

Всё это сугубо в личных учебных целях. Для автомобиля. Укажите на слабые места.

Примерный усилитель для рис. 2 (5-ти канальный с фильтрами) Kicx QS 5.300 Цена ~8000 руб.
Вложение:
kicx_qs_5300.jpg [20.2 KiB]
Скачиваний: 955

_________________
Нельзя всё знать, достаточно понимать.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Подключение к внешнему ЦАПу по I2S
СообщениеДобавлено: Вс дек 23, 2012 13:23:59 
Вымогатель припоя
Аватар пользователя

Карма: 4
Рейтинг сообщений: 16
Зарегистрирован: Пн мар 23, 2009 09:25:58
Сообщений: 651
Откуда: Самара
Рейтинг сообщения: 0
mr_smit писал(а):
Можно ли параллелить ЦАПы ? Т.е. один выход I2S подключать на 3 ЦАПа ?

_________________
Нельзя всё знать, достаточно понимать.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Подключение к внешнему ЦАПу по I2S
СообщениеДобавлено: Вс дек 23, 2012 16:29:57 
Мучитель микросхем
Аватар пользователя

Карма: 1
Рейтинг сообщений: 5
Зарегистрирован: Вс янв 15, 2012 19:58:40
Сообщений: 454
Рейтинг сообщения: 0
Да можно.
А четвёртый провод обычно нужен для переключения каналов (правый, левый) в стерео режиме.

_________________
Ни один домашний кот незнает что он домашний.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 14


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y