STM32F4系列ADC之——ADC复用通道、规则通道和注入通道

STM32F4系列ADC之——ADC复用通道、规则通道和注入通道

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个通道。
  • 每个注入通道均有一个用于储存转换结果的注入数据寄存器,而所有规则通道均共用一个规则数据寄存器。
  • 注入通道可以中断规则通道的转换,然后再恢复规则通道的转换。

猜你喜欢

转载自blog.csdn.net/weixin_44567318/article/details/114646105