一、引言
在嵌入式系统中,模拟信号的数字化采集是传感器接口、数据采集和控制算法实现的基础功能。TI 的 CC2530 单片机内置了一个高性能的 Σ-Δ(Sigma-Delta)ADC 模块,支持多种分辨率和抽取率设置,能够满足不同应用场景下对速度与精度的权衡需求。本文将围绕 CC2530 ADC 模块的时钟架构、抽取率与分辨率设置、采样频率的计算方法及实际应用展开详细介绍,帮助读者全面理解该 ADC 模块的性能特点与配置方法。
二、CC2530 ADC 模块概述
CC2530 的 ADC 模块主要特征如下:
Σ-Δ 架构:内置 Σ-Δ A/D 转换器,具有极好的低频噪声抑制能力,适合测量缓慢变化的模拟信号。
多通道输入:支持 8 个可配置通道,可接收单端或差分信号,适应多种传感器接口需求。
分辨率可调:支持 7–12 位有效分辨率,通过改变内部抽取率来权衡速度与精度。
参考电压多选:可使用内部 1.2 V 基准、AVDD5 引脚电压或外部差分参考,灵活适配不同测量范围。
中断与 DMA 支持:单次转换完成可触发中断或 DMA,非常适合低功耗或批量采集应用。
三、ADC 时钟架构
CC2530 ADC 必须使用 32 MHz 外部晶振(XOSC)作为时钟源,用户不能对该时钟进一步分频。ADC 模块内部集成一个固定的分频器,将 32 MHz 时钟分频至 4 MHz 作为采样与转换的工作时钟。也就是说,无论系统主时钟如何配置,ADC 始终以 4 MHz 工作频率运行,以保证 Σ-Δ 架构的稳健性与数据表一致性.
四、抽取率与采样率关系
Σ-Δ ADC 的转换流程包含过采样、数字滤波与复化(decimation)三个阶段。CC2530 提供多档抽取率(Decimation Rate)设置,对应不同的有效分辨率:
7 位:抽取率 = 16
8 位:抽取率 = 32
10 位:抽取率 = 128
12 位:抽取率 = 512
单位转换时间(T<sub>conv</sub>)由下式给出:
T<sub>conv</sub> = (抽取率 + 16) × 0.25 µs
于是,有效采样频率(F<sub>sample</sub>)可表示为:
F<sub>sample</sub> = 1 / T<sub>conv</sub> = 1 / [(抽取率 + 16) × 0.25 µs]
带入各档数据即可得到不同分辨率下的最大采样率:
12 位(抽取率 512):T<sub>conv</sub> = 528 × 0.25 µs = 132 µs ⇒ F<sub>sample</sub> ≈ 7.58 kHz
10 位(抽取率 128):T<sub>conv</sub> = 144 × 0.25 µs = 36 µs ⇒ F<sub>sample</sub> ≈ 27.8 kHz
8 位(抽取率 32):T<sub>conv</sub> = 48 × 0.25 µs = 12 µs ⇒ F<sub>sample</sub> ≈ 83.3 kHz
7 位(抽取率 16):T<sub>conv</sub> = 32 × 0.25 µs = 8 µs ⇒ F<sub>sample</sub> = 125 kHz
由此可见,CC2530 ADC 最快可达约 125 kHz 的采样频率(在仅需 7 位分辨率时),在追求最高精度(12 位)时,采样率约 7.6 kHz。
五、采样频率的实际应用影响
抗混叠与滤波:Σ-Δ ADC 本身带有过采样和数字滤波功能,低通特性可有效抑制高频噪声。但在最高采样率下,仍需外部反混叠滤波器来避免信号成分超出 ADC 滤波器带宽。
功耗与吞吐:较高采样率意味着更多计算与数据传输,CPU 与 DMA 活跃时间增加,系统功耗上升。在电池供电场景下,需要在速度与功耗间取得平衡。
中断与 DMA 优化:对低速、高精度采集,可使用中断模式;对高速、多通道批量采集,建议使用 DMA 触发,以减少 CPU 占用。
六、实际测量与校准
在实际设计中,ADC 输入阻抗、参考源精度及布局寄生电容等因素会影响采样精度与速率。建议按如下步骤进行校准与验证:
直流输入校准:输入已知高精度电压,记录采样值,计算增益误差与偏移误差;
动态响应测试:输入可编程函数信号(如正弦波),在不同采样率与分辨率下测量失真与噪声水平;
滤波器调试:配置外部模拟低通滤波器,根据采样率调整截止频率,验证无混叠现象。
七、典型应用示例
环境传感器数据采集:在温湿度监测、气体检测等缓慢变化信号场景,可选 12 位、7.6 kHz 的采样率,并通过 DMA 批量获取数据,保证高精度与低功耗。
音频采集(简易):若需采集 20 kHz 以下的声音信号,可在 10 位、27.8 kHz 采样率下使用,结合外部滤波器即可实现入门级音频应用。
电机振动监测:对机械振动频率可达数十 kHz 的场景,可在 8 位、83 kHz 采样率下进行初级特征提取,再结合 MC 中的数字信号处理算法。