Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить

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

Чт апр 12, 2018 13:13:36

Здравствуйте. Требуется получать данные с нескольких as5048a по SPI. Каждая МС имеет свой CS. Скажите, возможно ли собирать данные с этих МС с помощью DMA так, что бы было ясно от какой МС эти данные?
Я пока лишь придумал поочередный опрос МС с помощью CS. Когда приходит прерывание от DMA, то мы, зная какую МС опрашивали, заносим в соответствующий массив. Но тут у нас падает частота опроса пропорционально количеству МС на шине.
Есть у кого идеи получше?

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

Чт апр 12, 2018 14:06:43

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

Добавлено after 8 minutes 49 seconds:
Открыл ДШ на as5048a, читать конечно не читал. Но сразу же бросился в глаза картинка с кольцевым режимом работы SPI.
Вложения
spi.png
(32.75 KiB) Скачиваний: 391
Ответить