Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: I2S из SPI. Можноли так сделать?
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам
imsushka
Есть STM32F103T - 36 ног
В нем отсутствует шина I2S. Ставить 105/107 нет желания.
I2S отличается от SPI присутсвием сигнала выбора канала.
можно ли этот сигнал получить просто поставивь на SPI_CLK делитель на 16. ???
у меня все равно 16 битные данные для вывода.

или есть аудио ЦАП для SPI ?
AndreyVN
Цитата(imsushka @ Feb 25 2013, 14:25) *
Есть STM32F103T - 36 ног
В нем отсутствует шина I2S. Ставить 105/107 нет желания.
I2S отличается от SPI присутсвием сигнала выбора канала.
можно ли этот сигнал получить просто поставивь на SPI_CLK делитель на 16. ???
у меня все равно 16 битные данные для вывода.

или есть аудио ЦАП для SPI ?


Здесь обсуждается похожая проблема: http://leoniv.livejournal.com/29178.html

А вообще, в SPI прием и передача реализованы по разным проводам: MISO, MOSI
В I2S шина двунапрвленая, я так догадываюсь, у вас только передача будет?
imsushka
да мне только вывод и нужен
мп3 плейер типа

по ссылке - програмное решение
жрет 85% проца
я хочу гнать через ДМА

паралельно CLK поставить что то типа ИЕ7

просто ЦАПа нету еще
проверить ниизя
вот и спрашиваю может кто делал так
YAM
Цитата(imsushka @ Feb 25 2013, 18:01) *
паралельно CLK поставить что то типа ИЕ7

Долго смеялся.... таймера все закончились в STM-ке?
imsushka
ее я с таймерами ащо не разобралси
тама столько всего

если использовать таймер, то его надо на внешнее тактирование конфигурить ? и соответсвенно на плате ножки коротить ? спиай-клок на таймер- ?

или надо капчур настраивать?

и по прерыванию дергать ногу выбора канала



кстати таймеров всего 2
так что не много

я вот чо тут подумал

может сделать полу программгый И2С ? по прерываниям от таймера менять ногу канала и через СПИАЙ выпихивать данные 16 бит
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.