STM32 ADC 概念
ADC 就是模拟量输入转换成数字量。
我们先简单介绍一下逐次比较型 A/D,逐次比较型 A/D 包括 n 位逐次比
较型 A/D 转换器如图 1 所示。 它由控制逻辑电路、 时序产生器、 移位寄存器、
D/A 转换器及电压比较器组成。
图 1 的电路,它由启动脉冲启动后,在第一个时钟脉冲作用下,控制电
路使时序产生器的最高位置 1, 其他位置 0, 其输出经数据寄存器将 1000……
0,送入 D/A 转换器。输入电压首先与 D/A 器输出电压(VREF/2)相比较,如
v1≥VREF/2,比较器输出为 1,若 vI< VREF/2,则为 0。比较结果存于数据
寄存器的 Dn-1 位。然后在第二个 CP 作用下,移位寄存器的次高位置 1,其
他低位置 0。 如最高位已存 1, 则此时 vO=(3/4)VREF。 于是 v1 再与(3/4)VREF
相比较,如 v1≥(3/4)VREF,则次高位 Dn-2 存 1,否则 Dn-2=0;如最高位为
0, 则 vO=VREF/4, 与 vO 比较, 如 v1≥VREF/4, 则 Dn-2 位存 1, 否则存 0……。
以此类推,逐次比较得到输出数字量。
为了进一步理解逐次比较 A/D 转换器的工作原理及转换过程。下面用实
例加以说明。
设图 1 电路为 8 位 A/D 转换器,输入模拟量 vA=6.84V,D/A 转换器基准
电压 VREF=10V。 根据逐次比较 D/A 转换器的工作原理,可画出在转换过程
中 CP、启动脉冲、D7~D0 及 D/A