Как организовать шину SPI с возможностью работы DMA?

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить
Аватара пользователя
FireProoF
Мучитель микросхем
Сообщения: 424
Зарегистрирован: Чт май 14, 2015 15:11:39
Откуда: Саратов

Как организовать шину SPI с возможностью работы DMA?

Сообщение FireProoF »

Здравствуйте. Требуется получать данные с нескольких as5048a по SPI. Каждая МС имеет свой CS. Скажите, возможно ли собирать данные с этих МС с помощью DMA так, что бы было ясно от какой МС эти данные?
Я пока лишь придумал поочередный опрос МС с помощью CS. Когда приходит прерывание от DMA, то мы, зная какую МС опрашивали, заносим в соответствующий массив. Но тут у нас падает частота опроса пропорционально количеству МС на шине.
Есть у кого идеи получше?
Реклама
Аватара пользователя
Z_h_e
Собутыльник Кота
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

Re: Как организовать шину SPI с возможностью работы DMA?

Сообщение Z_h_e »

В Вашем контроллере возможно несколько SPI. Может под каждый чип свой SPI? Ну или, если ведомых значительно больше, разделить на группы, сколько то должна скорость подняться наверное.

Добавлено after 8 minutes 49 seconds:
Открыл ДШ на as5048a, читать конечно не читал. Но сразу же бросился в глаза картинка с кольцевым режимом работы SPI.
СпойлерИзображение
Вложения
spi.png
(32.75 КБ) 415 скачиваний
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Реклама
Ответить

Вернуться в «Разные вопросы по МК»