实验原理
12 位 ADC 是一种逐次逼近模数转换器。它有多达 19 个多路复用通道,允许它测量来自 16 个外部和3个内部源的信号。各种通道的 A/D 转换可以在单、连续、扫描或不连续模式下进行。ADC 的结果存储在左对齐或右对齐的 16 位数据寄存器中。模拟看门狗功能允许应用程序检测输入电压是否“超出用户定义的更高或更低阈值”。一种高效的低功耗模式的实施,以允许在低频率非常低的消耗。内置的硬件采样器允许模拟性能得到改善,同时从 CPU 上卸下相关的计算负担。
STM32 单片机内部的 ADC 具有很多特点:
⚫ 高性能
- 高性能 12 位,10 位,8 位或 6 位可配置的分辨率;
- ADC 转换时间:12 位分辨率 0.4us(2.5Msps),降低分辨率可以获得更快的转换时间;
- 自校准;
- 可编程采样时间;
- 数据对齐与内置数据一致性;
- 支持 DMA 传输。
⚫ 低功耗
⚫ 模拟输入通道
- 16 个外部模拟输入;
- 1 通道内置温度传感器(VSENSE);
- 1 通道内部参考电压(VREFINT);
- 1 通道监控外部 VBAT 电源引脚。
⚫ 转换模式
- 可以转换单个通道,也可以扫描一系列通道;
- 单模式下,每次触发转换选定的输入;
- 连续模式下,连续地转换选定的输入;
- 不连续模式。
⚫ ADC 电源要求:1.62 ~ 3.6V。
⚫ ADC 输入范围:VSSA ≤ VIN ≤ VREF+