Здравствуйте. Требуется получать данные с нескольких as5048a по SPI. Каждая МС имеет свой CS. Скажите, возможно ли собирать данные с этих МС с помощью DMA так, что бы было ясно от какой МС эти данные?
Я пока лишь придумал поочередный опрос МС с помощью CS. Когда приходит прерывание от DMA, то мы, зная какую МС опрашивали, заносим в соответствующий массив. Но тут у нас падает частота опроса пропорционально количеству МС на шине.
Есть у кого идеи получше?
Как организовать шину SPI с возможностью работы DMA?
- Реклама
- Z_h_e
- Собутыльник Кота
- Сообщения: 2708
- Зарегистрирован: Сб май 14, 2011 21:16:04
- Откуда: г. Чайковский
Re: Как организовать шину SPI с возможностью работы DMA?
В Вашем контроллере возможно несколько SPI. Может под каждый чип свой SPI? Ну или, если ведомых значительно больше, разделить на группы, сколько то должна скорость подняться наверное.
Добавлено after 8 minutes 49 seconds:
Открыл ДШ на as5048a, читать конечно не читал. Но сразу же бросился в глаза картинка с кольцевым режимом работы SPI.
Добавлено after 8 minutes 49 seconds:
Открыл ДШ на as5048a, читать конечно не читал. Но сразу же бросился в глаза картинка с кольцевым режимом работы SPI.
Спойлер
- Вложения
-
- spi.png
- (32.75 КБ) 415 скачиваний

