通过ADC注入通道的使用,可以实时获取4个GPIO输入的AD采样值。
ADC模块支持4个注入通道,每个注入通道具有独立的结果突存器,注入通道具有较规划通道更高的优先级,注入通道更多地会使用外部触发方式进行触发转换。
ADC的通道划分:
规则通道组:通常规则通道组中可以安排最多16个通道
注入通道组:而注入通道组可以安排最多4个通道。(STM32系列)
ADC的通道比较:
规则通道组的转换好比是程序的正常执行,而注入通道组的转换则好比是程序正常执行之外的一个中断处理程序。进中断的事件可自行定义(常用定时器PWM输出比较)
规则通道序列长度(ADC_SQR1 L)的设置值,是规则通道序列转换总数数-1,DMA 设置则是规则序列转换总数
注入通道序列长度(ADC_JSQR JL)的设置值,是注入通道序列转换总数数-1
注入组相当于“中断”,规则组相当于正常执行的“程序”。
输出比较:
输出比较模式产生PWM与直接配置定时器PWM模式相比有一些优势,最大的就是同一个定时器的不同通道可以产生频率不同的PWM。
此项功能是用来控制一个输出波形,或者指示一段给定的的时间已经到时。
使用定时器的PWM模式只能在4个通道产生频率相同但占空比不同的输出信号
|