ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
9 мая
1516741 Топик полностью
Lem (07.05.2025 13:03, просмотров: 17) ответил Eddy_Em на Можно флаги DMA смотреть. Либо сделать проще: все равно ведь данные с АЦП надо фильтровать. Я элементарно завожу массив по 9 значений на каждый канал АЦП. DMA молотит себе, а когда мне нужно получить текущее значение, я элементарной медианой (сниппет стырил из "numerical receipies") вычисляю из этих девяти. В итоге даже если одно-два будут в корне неверными, все равно получится ОК.
К сожалению на этом контроллере нет DMA. Есть PEC, который по функционалу похож(в ответ на событие переносит данные из одной области в другу в обход ЦПУ), но настроить его для АЦП у меня не вышло. Я по сути это и делаю, правда без фильтрации - в таймере заводу значения в область данных моего объекта сообщения, а по запросу оно просто отсылается. Ну, если я вас правильно ул всем понял