Страница 1 из 1

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

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

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

Добавлено: Чт апр 12, 2018 14:06:43
Z_h_e
В Вашем контроллере возможно несколько SPI. Может под каждый чип свой SPI? Ну или, если ведомых значительно больше, разделить на группы, сколько то должна скорость подняться наверное.

Добавлено after 8 minutes 49 seconds:
Открыл ДШ на as5048a, читать конечно не читал. Но сразу же бросился в глаза картинка с кольцевым режимом работы SPI.
СпойлерИзображение