在stm32f303的参考手册中adc部分由这样一句:
Up to four injected channels (analog inputs assignment to regular or injected
channels is fully configurable) “regular” 为常规通道“regular ”为注入通道。开始不明白两者的区别,网上搜了一下总算有点明白了。
STM32的每个ADC模块通过内部的模拟多路开关,可以切换
到不同的输入通道并进行转换。STM32特别地加入了多种成组转换的模式,可以由程序设置好之后,对多个模拟通道自动地进行逐个地采样转换。有2种划分转换组的方式:规则通道组和注入通道组。通常规则通道组中可以安排最多16个通道,而注入通道组可以安排最多4个通道。在执行规则通道组扫描转换时,如有例外处理则可启用注入通道组的转换。一个不太恰当的比喻是:规则通道组的转换好比是程序的正常执行,而注入通道组的转换则好比是程序正常执行之外的一个中断处理程序。