Добрый день! Данные параметры сейчас уточняются.
Добрый день! Расскажите пожалуйста подробнее о используемой конфигурации АЦП.qqq123 писал(а): ↑21 июн 2017, 09:52 Добрый день!
Не могу понять как работать с DMA в связке с АЦП.
В моем проекте запуск секвенсора происходит с частотой 20кГц, опрашиваются 16 каналов. Контроллер DMA настроен в соответствии с примером с репозитория http://bitbucket.org/niietcm4/niietcm4_ ... at=default.
Проблема заключается в том, что в первый раз всё данные из секвенсора через DMA считываются правильно, но когда возникает ещё одно прерывание от секвенсора, то в регистре NT_ADC->OSTAT устанавливается флаг ошибки DOV0 и канал отключается. Запустить его после этого не удается, вероятно из-за флага DOVs. В ТО написано, что его можно сбросить путем записи "1" в соответствующий бит регистра OSTAT, однако, флаг при этом не сбрасывается.
Сколько секвенсоров используется, как они запускаются, какие каналы опрашивают, как настроены прерывания и т.д.