ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
28 апреля
1352553 Топик полностью
bnb62 (19.09.2023 18:58, просмотров: 231) ответил Mty1 на Подскажите, а в чем фишка ADC Injected Channels в stm32 - не пойму? Вроде как на обычных каналах можно сделать все что нужно?
Каналы АЦП можно настроить как регулярные (regular channels), и как инжектированные (Injected channels). 

Суть инжектированного канала заключается в том, что у него есть своя отдельная ячейка для сохранения результата. То есть если каналы РА0, РА1, РА2, РА3 настроить как инжектированные, то результаты будут сохранены в четыре разные ячейки.

Инжектированных каналов может быть не больше четырёх. Любой аналоговый вход можно настроить как инжектированный.

У инжектированных каналов есть приоритет над регулярными. То есть если запустить преобразование регулярных каналов, и запустить преобразование инжектированных, то преобразование регулярных будет прервано (а потом продолжено) на время преобразования инжектированных.

У регулярных каналов всего одна ячейка на всех. То есть если каналы РА0, РА1, РА2, РА3 настроить как регулярные, то результат работы каждого канала будет записываться в одну и ту же ячейку, затирая предыдущие данные. Своевременно забирать результаты нам поможет DMA.

https://istarik.ru/blog/stm32/113.html

Смысл сумбурный. Но лишь в том верен, что АЦП аппаратно единственный (если) и мульттиплексированный "для понтов". Но конвейер позволяет обнюхиватвать гораздо больше, чем выдать архитектура периферии и тем более внюхать пользователь. А так-то да, даже без ДМА, на прерывании в колбэк-обработке можно как-то жить. Автор весьма подробненько излагает.