ADC 对连续外部信号进行采样的概念和用法 以 M031/ M032 为例
M031/ M032 内建逐次逼近式模拟数字控制器 (SAR ADC),支持 12 位分辨率,每秒可实现两百万次采样 (Msps)。内建模拟多任务器 (Analog Multiplexer), ADC 输入信号可选择从外部管脚或者内部电压。利用 PDMA 功能,ADC 可以在没有 CPU 参与的情况下运行,执行最大采样率,最小化系统电流消耗,或允许 CPU 执行其它工作项目。 完整应用笔记讨论了 ADC 一般操作流程、软硬件注意事项及 PDMA 的使用方法。最后范例程序以 PDMA 和 ADC 来展示连续采样外部信号的流程。 概述
下图说明输入信号,参考电压选择和寄存器的内部连接方式,并包含以下功能: 一组 12 位分辨率 SAR ADC 并带独立 VREF 管脚 多达 16 路的单端输入通道或 8 组全差分仿真输入通道 1 个内部输入通道 band-gap voltage (VBG) A/D 转换开始条件:
软件向 ADST 位写1 外部 (STADC) 管脚触发 Timer 0~3 溢出脉冲触发 PWM 事件触发
每个信道的转换结果储存在相应数据寄存器内,并带有有效和覆盖标志 支持 PDMA 传输模式,将转换结果储存在用户指定的目标地址
一般操作:时钟源选择
ADC 具有一组 8-bit 预分频器,按照以下列公式得出 ADC 时钟频率 (ADCCLK) 为: ADC 时钟频率 (ADCCLK) = (ADC 时钟源频率) / (ADCDIV + 1);其中 M031/ M032 ADC 时钟频率 (ADCCLK) 最大值为 34 MHz。使用者可以透过 PLL 倍频,产生 34 MHz 或者 68 MHz 频率。将 PLL 设定为 ADC 时钟源,并透过 ADCDIV 除频产生 34 MHz,即可让 ADC 运行在最高速度。
|