Цитата(n_Nice @ Apr 27 2011, 08:52)

Добрый день!
Не так давно пришлось заняться микроконтроллерами, а именно arm7 lpc2378!
То что я зелёный в этой сфере это мягко сказано, но задача чёткая - состоит в стыковке I2S и SPI!
Пожалуйста помогите с направлением отчего оттолкнуться в плане кода(кусочки кода или функции, желательно с подробным описанием)
отдельно находил код для SPI(на другие мк) и I2S(но для USB) разобраться не получилось в них!
заранее спасибо!
А в чем же "четкость" задачи "стыковка I2S и SPI"? Невозможно дать ответ, не понимая, что нужно конткретно.
Если говорить о самих интерфейсах, то оба указанных весьма похожи. Например, в контроллерах STM32 (Cortex-M3) оба интерфейса реализуются одной и той же аппаратной периферией.
Дать примеры кода также сложно, т.к. код будет зависеть от задачи: откуда данные, с какой скорость, что работает "рядом" еще. В общем и целом оба интерфейса есть преобразование параллельного кода в последовательный. Периферии имеют регистр данных DR (8 и/или 16 бит), записью в который инициируется передача (и, кстати, прием тоже) данных. Записывать в DR/считывать из него можно лишь, если установлены соответствующие флаги готовности в регистрах статуса SR. Транзакции (прием-передачи) можно осуществлять либо в синхронных циклах ожидания, либо по прерыванием, в том числе с привлечением DMA, И т.д. и т.п. Под реализацией должна стоять целая концепция, а не просто "задача в стыковке".