-
- Можно флаги DMA смотреть. Либо сделать проще: все равно ведь данные
с АЦП надо фильтровать. Я элементарно завожу массив по 9 значений
на каждый канал АЦП. DMA молотит себе, а когда мне нужно получить
текущее значение, я элементарной медианой (сниппет стырил из
"numerical receipies") вычисляю из этих девяти. В итоге даже если
одно-два будут в корне неверными, все равно получится ОК. - Eddy_Em(07.05.2025 08:52)
- К сожалению на этом контроллере нет DMA. Есть PEC, который по функционалу похож(в ответ на событие переносит данные из одной области в другу в обход ЦПУ), но настроить его для АЦП у меня не вышло. Я по сути это и делаю, правда без фильтрации - в таймере заводу значения в область данных моего объекта сообщения, а по запросу оно просто отсылается. Ну, если я вас правильно ул всем понял - Lem(07.05.2025 13:03)
- Ну я понимаю завести 9 значений НА каждый канал ЦАП, но что касается АЦП люди традиционной ориентации, обычно выводят С каждого канала АЦП. - Kpoк(07.05.2025 10:16)
- Можно флаги DMA смотреть. Либо сделать проще: все равно ведь данные
с АЦП надо фильтровать. Я элементарно завожу массив по 9 значений
на каждый канал АЦП. DMA молотит себе, а когда мне нужно получить
текущее значение, я элементарной медианой (сниппет стырил из
"numerical receipies") вычисляю из этих девяти. В итоге даже если
одно-два будут в корне неверными, все равно получится ОК. - Eddy_Em(07.05.2025 08:52)