一、ADC基础概念与TC3xx ADC模块概览
各位工程师朋友,欢迎来到AURIX TC3xx实战课程的第一讲。
ADC,也就是模数转换器,说白了就是把模拟电压变成数字值。你想想看,我们MCU只能处理0和1,但现实世界里的温度、电流、压力全是连续变化的模拟量。没有ADC,MCU就是个睁眼瞎。
我个人习惯把ADC理解成一把「电子尺子」。这把尺子量程固定,比如0到5V,精度取决于它的刻度——也就是分辨率。12位的ADC,刻度就是2的12次方,4096格。每一格代表5V/4096 ≈ 1.22mV。嗯,这里要注意,实际项目中这个「一格」就是你的最小可分辨电压。
核心概念速记:
- 分辨率:位数越高,刻度越细。TC3xx的ADC最高支持12位,但别急着用最高位——后面我会讲为什么。
- 采样率:每秒能测多少次。TC3xx的EVADC最快能到1MHz以上,但实际要看你的转换时间设置。
- 量化误差:±0.5个LSB是理论极限。我在项目中遇到过,如果参考电压纹波大,这个误差会翻倍。
1.1 TC3xx的ADC家族:不止一个ADC
TC3xx系列里,ADC不是单个模块,而是一个「家族」。它包含两种核心模块:EVADC(增强型逐次逼近ADC)和DSADC(Delta-Sigma ADC)。
为什么要搞两个?
EVADC速度快,适合常规采样,比如电机电流、电压监测。DSADC精度极高,适合低速高精度场景,比如温度传感器、应变片信号。我曾经在一个电机控制项目里,用EVADC采相电流,用DSADC采温度——各司其职,效果很好。
| 特性 | EVADC | DSADC |
|---|---|---|
| 架构 | 逐次逼近(SAR) | Delta-Sigma |
| 典型分辨率 | 12位 | 最高16位 |
| 采样率 | 最高1MHz+ | 通常几十kHz |
| 适用场景 | 高速控制、多通道扫描 | 高精度测量、低频信号 |
1.2 EVADC模块的组成
EVADC模块内部结构,我建议你记住这几个关键部分:
- 模拟多路复用器:把多个输入通道切换到同一个ADC核心。TC3xx一个EVADC组最多支持8个通道。
- 采样保持电路:在转换瞬间「冻结」电压值。这里有个坑——采样时间不够,精度会下降。我习惯至少给3个ADC时钟周期的采样时间。
- 逐次逼近寄存器(SAR):核心比较器,逐位逼近输入电压。
- 结果寄存器:存放转换后的数字值。注意,结果可以左对齐或右对齐,看你怎么用。
个人经验: 配置EVADC时,别忘了检查参考电压(VREF)。我见过有人用内部参考,结果温度漂移导致采样值偏了2%。如果精度要求高,建议用外部精密参考源。
1.3 DSADC模块的独特之处
DSADC和EVADC完全不同。它用的是过采样和噪声整形技术。什么意思呢?
简单说,DSADC用很低的采样率(比如几十kHz),但内部以极高频率(比如几MHz)对信号进行「过采样」,然后通过数字滤波器把噪声推到高频段,再滤掉。最终得到的是高分辨率、低噪声的数字值。
我曾经用DSADC做称重传感器信号采集。传感器输出只有几毫伏,EVADC根本分辨不出来。DSADC配合内部PGA(可编程增益放大器),轻松搞定。
避坑指南: 我曾经在DSADC的滤波器配置上栽过跟头。滤波器阶数选高了,响应太慢,实时性跟不上。选低了,噪声抑制不够。建议根据你的信号带宽来折中——一般3阶滤波器够用。
1.4 TC3xx ADC的同步与触发
TC3xx的ADC支持多种触发方式:软件触发、定时器触发、外部事件触发。我个人最常用的是定时器触发,配合GTM模块,可以实现精确的周期性采样。
为什么不用软件触发?
软件触发有不确定性。中断延迟、总线竞争都会导致采样时刻抖动。对于电机控制这种需要固定采样间隔的场景,定时器触发是唯一选择。
另外,TC3xx支持多个ADC组同步采样。比如你用两个EVADC组同时采两相电流,可以保证采样时刻完全一致。这个功能在矢量控制里非常关键。
1.5 精度与速度的权衡
做ADC设计,本质上是在精度和速度之间找平衡。
- 采样时间越长,内部电容充电越充分,精度越高,但转换周期变长。
- 分辨率越高,转换时间越长。12位比8位多花4个时钟周期。
- 参考电压越稳定,精度越好。但高精度参考源通常更贵、功耗更大。
我建议你:先明确你的系统需要多快的采样率,再反推可用的采样时间和分辨率。别一上来就开12位、最慢采样——那样CPU时间全浪费在等ADC上了。
本章小结:
- ADC是把模拟电压转成数字值的「电子尺子」
- TC3xx有EVADC(高速)和DSADC(高精度)两种
- EVADC适合多通道、高速采样;DSADC适合低噪声、高精度
- 触发方式选定时器,别用软件触发
- 精度和速度要权衡,别盲目追求高分辨率
下一章,我会带你深入EVADC的寄存器配置,手把手教你写一个能跑起来的采样程序。到时候咱们再聊具体的坑和技巧。