реклама на сайте
подробности

 
 
> I2S и SPI
n_Nice
сообщение Apr 27 2011, 06:52
Сообщение #1





Группа: Новичок
Сообщений: 7
Регистрация: 27-04-11
Пользователь №: 64 641



Добрый день!
Не так давно пришлось заняться микроконтроллерами, а именно arm7 lpc2378!
То что я зелёный в этой сфере это мягко сказано, но задача чёткая - состоит в стыковке I2S и SPI!
Пожалуйста помогите с направлением отчего оттолкнуться в плане кода(кусочки кода или функции, желательно с подробным описанием)
отдельно находил код для SPI(на другие мк) и I2S(но для USB) разобраться не получилось в них!
заранее спасибо!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
KnightIgor
сообщение Apr 27 2011, 07:41
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 643
Регистрация: 29-05-09
Из: Германия
Пользователь №: 49 725



Цитата(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, И т.д. и т.п. Под реализацией должна стоять целая концепция, а не просто "задача в стыковке".

Сообщение отредактировал KnightIgor - Apr 27 2011, 07:51
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 28th June 2025 - 04:23
Рейтинг@Mail.ru


Страница сгенерированна за 0.01576 секунд с 7
ELECTRONIX ©2004-2016