MCU在接收外部模拟信号的时候需要转变成数字信号才能进行处理,这时候就需要ADC工作了。
本系列芯片内部集成了一个12位高精度高转换速率的逐次逼近型模数准换器(SAR ADC)模块。具有以下特性:
1.12位转换精度;
2.1Msps转换速度;
3.30个输入通道;
4.4种参考源:AVCC电压、ExRef引脚、内置1.5V参考电压、内置2.5V参考电压;
5.电压输入范围:0~Vref;
6.四种转换模式:单次转换、顺序扫描连续转换、插队扫描连续转换、连续转换累加;
7.输入通道电压阈值监测;
8.内置信号放大器;
9.软件可配置ADC转换速率;
10.支持片内外设自动触发ADC转换,有效降低芯片功耗并提高转换的实时性。
一次完整的ADC转换由转换过程及逐次比较过程组成。其中转换工程需要4~12个ADCCLK,由ADC_CR0.SAM配置;逐次比较工程需要16个ADCCLK。
ADC转换时序图
启动ADC准换的操作流程:
1.将待转化的ADC通道配置为模拟端口;
2.ADC外部参考电压引脚配置为模拟端口(使用内部参考电压可省略);
3.使能BGR与ADC模块并延时等待模块使能;
4.选择转换模式、参考电压(内部参考电压需要使能);
5.设置转换速度,选择转换通道;
6.启动准换并读取数据;
7.关闭ADC与BGR模块。
需要通过仿真器调试观察ADC转换例程的结果,PA00引脚输入一个2.5V的参考电压。获取相应寄存器的值来获得ADC转换值。
通道0转换结果寄存器中的值
ADC转换结果寄存器中的值
由于是单次扫描转换两个寄存器的值应该是相同的。
|