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个通道。
  • 每个注入通道均有一个用于储存转换结果的注入数据寄存器,而所有规则通道均共用一个规则数据寄存器。
  • 注入通道可以中断规则通道的转换,然后再恢复规则通道的转换。
  • 9
    点赞
  • 67
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值