9.2.1 ADC概述
STM32F1系列MCU内部的ADC是12位ADC,它是一种逐次逼近型ADC。它有多达18个通道,可测量16路外部模拟信号和2路内部信号源。各通道的模数转换可以以单次自动、连续自动、扫描或间断模式执行。模数转换的结果可以以左对齐或右对齐的方式存储在16位数据寄存器中。ADC可以模拟看门狗特性,允许应用程序检测输入电压是否超出用户定义的高/低阈值。ADC的输入时钟频率不得超过14 MHz,它是由PCLK2经分频产生的,ADC具有如下特性。
•12位分辨率。
•转换结束发生模拟看门狗事件时产生中断。
•可以以单次转换、连续转换、从通道0到通道n的自动扫描或间断模式执行,且自校准。
•带内嵌数据一致性的数据对齐。
•采样间隔可以按通道分别编程,规则转换和输入转换均有外部触发选项。
•间断模式时可以以双重模式(带2个或以上ADC的器件)执行。(https://www.daowen.com)
•ADC转换时间可设置。
•ADC供电要求为2.4~3.6 V,ADC输入电压范围为VREF-≤VIN≤VREF+。
•规则通道转换期间有DMA请求产生。
ADC内部结构如图9.2所示,可分为5个功能模块:输入通道、参考电压、触发源、模数转换单元以及中断单元。STM32F1系列MCU内部共有3个ADC模块,分别是ADC1、ADC2、ADC3。

图9.2 ADC内部结构