ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
21 ноября
1219010 Топик полностью
Andrey190 (28.06.2022 12:13, просмотров: 284) ответил Dingo на ADS1256 : как сделать обмен с понятной архитектурой программы? Дело в том, что у этого АЦП нельзя просто взять и записать занчение или получить данные. Часть команд должны выдерживать паузы до выставления данных или снятия SS/CS. Например, для RREG (прочитать регистр) выглядит так:
* активировать CS 

* выдать команду в SPI, настроить таймер (транзакция + пауза)

* по прерыванию от таймера настроить SPI на чтение через DMA, настроить таймер (получить данные + пауза)

* по прерыванию от таймера новая команда || снятие CS


избавляемся от прерываний по окончании транзакции SPI