ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
27 ноября
769500 Топик полностью
my504 (18.07.2017 18:02, просмотров: 597) ответил Ксения на Я юзаю внутренний АЦП в МК, т.к. не шибко представляю, как наладить DMA-передачу с внешним АЦП.
Внешний АЦП элементарно подключается через ДМА. Для этого ШИМом (OutputCompare) генерирует запуски с частотой семплирования на вход CS АЦП, а SPI настроен на работу с DMA, причем лишь как ИСТОЧНИК данных. но не реквест. А реквест этого DMA формируется тоже от OutputCompare. Реквест должен формировать НАЧАЛО пакета клоков SPI. Сиречь открываете даташит на АЦП и формируете по таймингам диаграммы ШИМ реквестов. Но проблема будет в другом. Я использовал внешний АЦП с ДМА на учетверенной частоте несущей 70 кГц. То есть 280 кГц. При этом АЦП от аналоговых девайсов был 16 разрядный (макс 500 кспс). Получается рейт SPI примерно в 40 раз выше, чем частота семплирования. Сиречь мы упираемся в ограничения SPI по рейту. 800 кГц потребует SPI с частотой клоков около 30...35 МГц.