В чем разница между введенным и обычным каналом АЦП STM32?

19

В справочном руководстве STM32F1 описаны «обычные» и «вводимые» каналы АЦП, но не ясно, в чем разница. В чем разница между этими двумя типами и когда вы можете использовать один или другой?

joeforker
источник

Ответы:

17

Вы можете настроить АЦП для чтения в последовательности каналов в цикле. Эти каналы регулярно конвертируются. В режиме инжекции преобразование запускается внешним событием или программным обеспечением. Внедренное преобразование имеет более высокий приоритет по сравнению с «обычным» преобразованием и, таким образом, прерывает обычные преобразования.

Различные режимы АЦП описаны в примечании по применению AN3116.

Себастьян Хельцер
источник
8

Инжекционный режим - это режим, в котором преобразование АЦП может быть «введено» во время преобразования обычных каналов из-за некоторого триггера (таймер или что-то еще). Это полезно, например, в приложении управления двигателем, чтобы задержать преобразование до тех пор, пока не завершится какое-либо событие (например, переключение транзистора), чтобы снизить шум преобразования.

Густаво Литовский
источник
@ChrisStratton: Те, которые управляют двигателями.
Густаво Литовский
А, ладно, теперь вы отредактировали, чтобы уточнить, что вы говорите о том, что фактически является случайным запросом на конвертацию со стороны программного обеспечения, а не более регулярно планируемыми конверсиями.
Крис Страттон
@ChrisStratton - Да. Мой оригинальный ответ был написан довольно быстро, и я понял, что это не ясно.
Густаво Литовский
1
Это прямая цитата из справочного руководства?
Joeforker