STM32数模转换器简介

Analog-to-Digital Converter(ADC), 模/数转换器。是指将连续变量的模拟信号转换为离散的数字信 号的器件。典型的ADC将模拟信号转换为表示一定比例电压值的数字信号。

电压输入范围

• ADC 输入范围为:VREF- ≤ VIN ≤ VREF+。由VREF-、VREF+ 、VDDA 、VSSA、 这四个外部引脚决定。
• 在设计原理图的时候一般把VSSA 和VREF-接地,把VREF+和VDDA 接3V3,得到 ADC 的输入电压范围为:0~3.3V。
• 当VIN=VREF+,ADC满量程输出0xFFF, VIN=VREF-,输出为0。
• 如果想让输入的电压范围变宽,如测试负电压或者更高的正电压,可在外部加一个 电压调理电路,把需要转换的电压抬升或者降压到0~3.3V。

输入通道

STM32 的ADC 多达18 个通道,其中外部的16 个通道就是框图中的ADCX_IN0~ADCX_IN5。对应着不同的IO 口。其中 ADC1/2/3 还有内部通道:ADC1 的通道16 连接到了芯片内部的温度传感器,VREFINT 连接到了通 道17。ADC2 的模拟通道16 和17 连接到了内部的VSS。ADC3 的模拟通道9、14、15、16 和17 连接 到了内部的VSS。
规则通道与注入通道
• 18个输入通道在转换的时候又分为规则通道和注入通道,其中规则通道最多有16路,注入通道最多有4 路。
• 规则通道 顾名思意,规则通道就是很守规矩的意思,我们平时一般使用的就是这个通道,或者应该 说我们用到的都是这个通道。
• 注入通道 注入,可以理解为插入,插队的意思,是一种不安分的通道。它是一种在规则通道转换的 时候强行插入要转换的一种。如果在规则通道转换过程中,有注入通道插队,那么就要先转换完注入通道,等注入通道转换完成后,再回到规则通道的转换流程。这点跟中断程序很像。所以,注入通道只有在规则通道存在时才会出现。

转换模式

ADC各通道有多种工作模式,由ADC_CRX控制寄存器设置。
• 独立模式:各ADC独立,互不干涉。 ─单次模式 ─连续模式 ─扫描模式 ─间断模式
• 双ADC模式:两个ADC(仅限ADC1和ADC2)以主从方式协同转换同一通道,根据 ADC1_CR1寄存器中DUALMOD[2:0]位所选的模式,转换的启动可以是ADC1主和 ADC2从的交替触发或同步触发,此时,ADC2的转换数据结果保存在ADC1的数据寄 存器高16位中。

猜你喜欢

转载自blog.csdn.net/qq_46523260/article/details/106820949