在嵌入式信号采集领域,12位SAR ADC是绝大多数MCU的标准配置,但当传感器输出信号本身只有毫伏级幅度,或者需要在高噪声环境中提取微小变化时,12位分辨率所提供的4096个量化台阶往往显得不够用。STM32F373RCT6TR选择了一条在通用MCU中并不常见的路线:在72 MHz Cortex-M4F核心的基础上,集成三路16位Σ-Δ ADC(SDADC),使芯片在“通用控制”和“精密测量”两个维度上同时具备可用的能力。这颗芯片的工程意义不在于它是一颗“更快的MCU”,而在于它是一颗“能够直接处理传感器原始信号的MCU”。
一、混合信号架构的核心:三路16位SDADC
理解STM32F373RCT6TR的关键,在于理解它的SDADC子系统。这不是一颗MCU“顺便带了一个高分辨率ADC”,而是围绕精密信号采集需求构建了一套完整的模拟前端。
三路独立的Σ-Δ调制器。 芯片集成了三个独立的16位Σ-Δ ADC,每个ADC拥有多达21条单端通道或11条差分通道,每个通道配备7个可编程增益档位。差分输入结构本身就提供了优秀的共模噪声抑制能力,而可编程增益使得小信号可以直接在ADC输入端放大,避免了外部仪表放大器带来的额外噪声和成本。
采样速率与精度的权衡。 SDADC的转换速度取决于通道复用策略:在单通道连续转换模式下,每个SDADC可达50 ksps;当在不同通道之间复用时,输入采样率为16.6 ksps-。这一速率范围覆盖了大多数工业传感器和音频信号的采集需求。有效位数(ENOB)在增益为1时约为12.3位,增益提升至8时可达13.8位-。增益提高带来ENOB改善的原因在于信号被放大后相对量化噪声和电路噪声的信噪比得到提升。
独立模拟供电与参考电压。 SDADC的模拟部分由独立的VDDA供电,范围2.2–3.6 V,与数字供电域分离。更关键的是,SDADC拥有专用的外部参考电压输入引脚(VREFSD+),允许使用低漂移外部基准源替代内部参考。对于需要长期稳定性的精密测量应用,参考电压的质量直接决定测量结果的绝对精度,独立的参考引脚为此提供了硬件层面的优化空间。
|
SDADC参数 |
规格 |
|
分辨率 |
16位 |
|
通道数 |
最多21单端 / 11差分(三路合计) |
|
可编程增益 |
7档(每通道独立) |
|
单通道采样率 |
最高50 ksps |
|
多通道复用采样率 |
16.6 ksps |
|
ENOB(增益=1) |
约12.3位 |
|
ENOB(增益=8) |
约13.8位 |
|
模拟供电 |
2.2 – 3.6 V(独立VDDA) |
|
外部参考 |
VREFSD+专用引脚 |
二、参数配置一览
|
项目 |
规格 |
|
内核 |
Arm Cortex-M4 with FPU,72 MHz |
|
运算性能 |
1.25 DMIPS/MHz,单周期乘法和硬件除法 |
|
Flash / SRAM |
256 KB / 32 KB(带硬件奇偶校验) |
|
封装 |
LQFP-64(10×10 mm),52个I/O |
|
工作电压 |
2.0 – 3.6 V |
|
温度范围 |
-40°C 至 85°C |
|
12位ADC |
1×12-bit,1.0 µs转换时间,最多16通道 |
|
12位DAC |
3通道 |
|
比较器 |
2个快速轨到轨,可编程输入输出 |
|
运算放大器 |
可配置为PGA或差分放大器 |
|
通信接口 |
CAN 2.0B、USB FS、I²C×2(Fast Mode Plus)、SPI×3(18 Mbit/s)、USART×3 |
|
定时器 |
17个(含2×32-bit、高级电机控制定时器) |
|
电容触摸 |
最多24通道 |
|
DMA |
12通道 |
从表中可以看出,STM32F373RCT6TR的存储配置(256 KB Flash / 32 KB SRAM)在F3系列中属于较高水平。32 KB SRAM对于需要缓冲多通道采集数据的应用而言是够用的,但不如L4系列那样宽裕。这颗芯片的定位更偏向于“信号采集与控制”的紧凑型设计,而非需要大容量数据缓冲的复杂应用。
三、从传感器到数据:信号链的实际构建
STM32F373RCT6TR的混合信号能力在实际系统中如何落地?ST官方应用笔记给出了几个典型的信号链设计方向。
PT100温度测量。 PT100铂电阻的温度-阻值关系具有良好的线性度,但电阻变化量较小,需要精密的信号调理。利用SDADC的差分输入和可编程增益,可以直接构建一个比例式测量电路,将PT100的阻值变化转换为ADC读数的变化。差分结构抑制了引线电阻和共模噪声的影响,而16位分辨率使得0.1°C级别的温度分辨成为可能。
压力传感器信号采集。 MPX2102A等压力传感器输出为差分毫伏级信号,与SDADC的差分输入特性天然匹配。可编程增益档位允许根据传感器的满量程输出选择最合适的放大倍数,使ADC的输入范围得到充分利用。对于需要同时采集多路压力通道的系统,三个SDADC可以并行工作,由定时器触发同步采样。
心电信号(ECG)采集。 ECG信号幅度通常在1 mV量级,且伴随工频干扰和基线漂移。SDADC的高分辨率和差分输入为QRS波群的识别提供了必要的信噪比基础。ST的应用笔记中包含了ECG采集的参考设计,展示了从电极接口到SDADC输入的完整模拟前端配置。
四、DSP算力与混合信号外设的配合
Cortex-M4F内核的DSP指令和单精度浮点单元在STM32F373RCT6TR中扮演的角色,不仅仅是“更快的运算”。在精密信号采集系统中,从原始ADC采样到有意义的物理量输出,中间需要一系列数字信号处理步骤:数字滤波、增益校准、线性化、温度补偿。这些运算如果在软件中逐点执行,会占用大量CPU周期。
Cortex-M4F的DSP指令集为FIR/IIR滤波器、FFT和矩阵运算提供了硬件加速。72 MHz的主频在F3系列中属于较高水平,1.25 DMIPS/MHz的运算性能足以在单通道50 ksps的采样率下完成实时滤波和校准计算。3个12位DAC通道和2个比较器进一步扩展了芯片的模拟输出和事件响应能力,使系统可以在不增加外部器件的情况下完成“采集—处理—输出”的闭环。
五、典型应用场景
工业传感器信号调理模块。 在工业4.0的传感器节点中,STM32F373RCT6TR可以同时承担多路传感器信号的采集、预处理和现场总线通信。三路SDADC覆盖温度、压力和流量等模拟信号,CAN或USART接口将处理后的数据上传至PLC或网关。SDADC的差分输入和可编程增益减少了对信号调理电路的依赖,简化了模拟前端设计。
便携式医疗监测设备。 心电、脉搏波和生物阻抗等生理信号的采集对分辨率有较高要求。
STM32F373RCT6TR的SDADC在增益为8时可达到约13.8位ENOB,配合差分输入结构,为这类应用提供了可用的信噪比基础。USB FS接口可用于与上位机或充电底座通信,电容触摸通道可支持简单的患者交互界面。
两轮自平衡车的姿态控制。 一项基于直接转矩控制的两轮载人自平衡车设计采用STM32F373作为控制核心,结合MPU6050惯性传感器,利用改进后的互补滤波算法获取车体倾斜角度的实时最优值,形成角度环、角速度环和电流环的三闭环串级PID控制-。在这个系统中,Cortex-M4F的浮点运算能力使得滤波和坐标变换计算可以在控制周期内高效完成,而高级定时器的互补PWM输出直接驱动电机功率级。
智能照明调光系统。 STM32F373RCT6TR可用于多节点智能照明系统,每个节点控制一组灯具的亮度和颜色。12位DAC通道输出模拟调光信号,SDADC可用于监测LED驱动电流或环境光传感器信号。CAN或I²C接口实现节点间的协调控制。
六、工程设计的几个注意点
SDADC的PCB布局。 Σ-Δ ADC的性能高度依赖PCB布局质量。差分输入对需要等长走线并保持紧耦合以最大化共模抑制效果,模拟电源需要充分的去耦和低噪声LDO供电。参考电压走线应远离数字信号和高频时钟。对于需要达到数据手册标称ENOB的应用,模拟部分和数字部分的接地平面管理是关键设计环节。
SRAM容量的规划。 32 KB SRAM是三路SDADC同时工作时的潜在瓶颈。如果应用需要在多个通道上连续采集并缓冲数据以供后续处理,SRAM的分配需要仔细规划。一种策略是利用DMA将SDADC数据直接搬运到SRAM中的环形缓冲区,CPU仅在有足够数据积累后进行批处理,从而降低对瞬时缓冲深度的要求。
12位SAR ADC与SDADC的分工。 芯片同时提供12位SAR ADC(1.0 µs转换时间,1 Msps级)和16位SDADC。SAR ADC适合需要快速响应但分辨率要求不高的场景,例如过流保护检测或电机电流采样;SDADC则面向需要高分辨率和低噪声的精密测量。在系统设计中,两者可以互补使用:SAR ADC处理快速保护环路,SDADC处理稳态精密测量。
STM32F373RCT6TR的核心竞争力不在通用算力,而在它将16位Σ-Δ ADC、可编程增益前端、独立模拟供电和72 MHz Cortex-M4F核心集成在了同一个LQFP-64封装中。对于需要在单芯片上完成“精密采集 + 实时处理 + 通信上传”的紧凑型信号采集系统,这颗芯片提供了一个从模拟前端到数字输出的完整硬件通路。



购物车中还没有商品,赶紧选购吧!







