ADC复用通道
ADC复用通道是模拟电压的输入通路,F4系列共有19个ADC复用通道,其中16个外部通道,3个内部通道。
外部通道
其中16个外部通道可用于测量外部模拟信号,这些通道在所有ADC外设(ADC1、ADC2和ADC3)上均可用。但要注意多个ADC之间的采样时间不能重叠
。
内部通道
3个内部通道分别连接到温度传感器、内部参考电压和VBAT。这些通道仅在主ADC1外设上可用
,并且采样时间应满足数据手册中的要求。(如何下载STM32某型号MCU的数据手册)
规则通道
STM32F4系列MCU最多仅有3个ADC转换器,基础型MCU甚至只有1个ADC转换器,而ADC通道则多达19个。实际应用中通常需要测量多路模拟信号,因此ADC要能够按照指定的转换顺序分时转换多路模拟量。
规则组可以设置由1个或多个ADC通道组成的转换序列,当启动转换时,ADC将按照转换序列中指定的ADC通道顺序和序列长度进行转换。
一个规则转换组最多由16个转换构成, 规则通道的转换结果储存在规则数据寄存器 (ADC_DR)中。所有规则通道的转换结果均共用此规则数据寄存器,因此为避免数据丢失,在每个通道转换完毕时应尽快将转换结果读出,如果转换足够快则应使用DMA传输来将转换结果传输到SRAM。
注入通道
如果将规则通道比作普通C函数,则注入通道就像是中断服务函数一样。注入通道可以中断规则通道的转换,然后在注入通道组转换完成后,规则通道组的规则转换会从上次中断的规则转换处恢复。
注入组可以设置由1个或多个ADC通道组成的转换序列,当启动转换时,ADC将按照转换序列中指定的ADC通道顺序和序列长度进行转换。
一个注入转换组最多由4个转换构成, 注入通道的转换结果储存在注入数据寄存器 x (ADC_JDRx) (x= 1…4)中。它们包括来自注入通道 X 的转换结果。
规则通道和注入通道基本区别
- 规则通道多达16个通道,而注入通道只有4个通道。
- 每个注入通道均有一个用于储存转换结果的注入数据寄存器,而所有规则通道均共用一个规则数据寄存器。
- 注入通道可以中断规则通道的转换,然后再恢复规则通道的转换。