
1. 项目概述为桥式传感器打造高精度数字“翻译官”在汽车称重、工业过程控制或者精密实验室仪器里我们常常需要测量一些微小的物理变化比如压力导致的金属形变或者重量引起的电阻丝拉伸。这些变化通常由一种叫做“桥式传感器”比如应变片、压力传感器的元件来感知它输出的信号极其微弱往往是毫伏mV甚至微伏µV级别的差分电压。要把这些微弱的“模拟耳语”准确地翻译成微控制器能理解的“数字语言”需要一个性能卓越的“翻译官”——这就是高精度模数转换器ADC及其信号链。今天要深入拆解的是德州仪器TI推出的一款专为严苛环境设计的汽车级ADCADS1235-Q1。它不仅仅是一个24位的Δ-Σ ADC更是一个高度集成的精密测量系统核心。面对桥式传感器信号链设计中常见的噪声干扰、温度漂移、共模电压等问题它提供了一套从模拟前端到数字滤波的完整解决方案。简单来说如果你正在为如何稳定、精确地读取一个称重传感器或压力变送器的信号而头疼那么理解并应用ADS1235-Q1很可能就是破局的关键。2. 核心需求解析为什么桥式传感器信号链如此挑剔在深入芯片细节之前我们必须先理解桥式传感器信号链的“痛点”这样才能明白ADS1235-Q1的每一项特性为何如此设计。2.1 信号极其微弱易被噪声淹没一个典型的全桥应变计在满量程输出时其差分信号可能只有几个毫伏。环境中的电磁干扰、电源纹波、甚至PCB走线的热噪声都足以将有用信号完全掩盖。因此信号链的第一要务是极低的噪声。这要求ADC前端的放大器PGA自身噪声必须足够低并且ADC的量化噪声和本底噪声要远小于信号幅度。2.2 对失调和漂移“零容忍”传感器输出的绝对电压值往往没有意义我们关心的是其变化量。例如一个压力传感器在零压时可能有几毫伏的初始输出失调电压。更棘手的是这个失调电压会随着温度变化而漂移温漂。如果ADC自身的失调和温漂很大就会与传感器的漂移混在一起导致测量结果严重失准且难以校准。因此ADC必须具备极低的失调电压和温漂或者具备动态消除这些误差的机制如斩波。2.3 高共模电压与真正的差分测量桥式传感器通常由同一个电源激励其输出的正负信号线对地都有一个较高的共模电压通常是激励电压的一半。ADC必须能高精度地抑制这个共模电压只放大和测量两根线之间的微小电压差。这就要求ADC的PGA具有极高的共模抑制比CMRR并且输入范围要能容纳这个共模电压。2.4 传感器激励带来的误差为传感器供电的激励电压无论是直流还是交流的稳定性直接决定了输出的比例关系。激励电压的波动会被直接当作信号变化。此外长导线电阻会引入误差且其阻值随温度变化带来额外的温漂。2.5 汽车与工业环境的严酷挑战在汽车应用中温度范围宽-40°C到125°C电磁环境复杂供电电压波动大。这就要求芯片不仅性能指标优秀还必须具备强大的鲁棒性包括宽电源电压范围、内置诊断功能如基准电压监测、信号超范围监测、以及符合AEC-Q100等车规标准。ADS1235-Q1正是针对上述每一点需求给出了针对性的设计。接下来我们将逐层剥开它的内部结构看看它是如何成为桥式传感器理想搭档的。3. 芯片架构深度剖析不止于ADC的测量系统从框图上看ADS1235-Q1是一个高度集成的混合信号芯片。我们不要把它简单看作一个ADC而应视为一个“传感器测量系统单芯片”。其核心架构可以分为以下几个关键部分3.1 模拟前端高阻抗输入与可编程增益放大器PGA这是信号进入芯片的第一站也是决定性能上限的关键。输入多路复用器Mux它支持3路差分输入AIN0/AIN1, AIN2/AIN3, AIN4/AIN5或5路单端输入的灵活配置。这意味着你可以用一颗芯片轮流监测多个传感器例如一个车载称重系统可以分别测量四个轮胎的压力或重量。多路复用器的切换采用“先断后通”机制有效减少了通道切换时的电荷注入避免了对正在进行的转换产生干扰。1 GΩ超高输入阻抗这是ADS1235-Q1的一个巨大优势。对于桥式传感器输出阻抗通常在350Ω到几kΩ如此高的输入阻抗意味着从传感器汲取的电流极小典型值仅几纳安几乎不会在传感器引线电阻上产生额外的压降从而避免了由信号源负载效应引入的测量误差。在实际布线中即使使用较长的电缆也无需担心信号衰减。低噪声PGA提供1、64、128三档增益。对于mV级信号我们通常选择128倍增益将信号放大到接近ADC的满量程范围以充分利用ADC的动态范围。PGA的噪声密度低至8 nV/√Hz在低数据率下等效输入噪声可以低至纳伏级别。PGA后级还集成了输出监控器可以检测信号是否超出PGA的线性输出范围接近电源轨并通过状态寄存器告警防止无效数据被误读。3.2 Δ-Σ调制器与数字滤波器精度与速度的权衡艺术这是ADC的核心转换引擎。24位Δ-Σ调制器Δ-Σ架构通过极高的过采样率比如以MHz频率采样和噪声整形技术将量化噪声推向高频再通过数字滤波器滤除从而在低频段获得极高的信噪比和有效分辨率。ADS1235-Q1在10SPS、10mV输入下能提供120000个无噪声计数这意味着在输出代码中最低位的波动非常小测量结果极其稳定。可编程数字滤波器这是调优性能的利器。芯片提供Sinc1到Sinc4四种Sinc滤波器以及一个FIR滤波器。Sinc滤波器阶数越高如Sinc4抑制带外噪声和混叠的效果越好输出数据更稳定但建立时间也越长。你需要根据数据速率和对工频干扰50/60Hz的抑制要求来选择。例如在20SPS下Sinc4能提供最优的噪声性能。FIR滤波器其特点是单周期稳定。在连续转换模式下每次转换都是独立的数据输出速率稳定。更重要的是在20SPS及以下速率时它能同时抑制50Hz和60Hz的工频干扰这对于在全球不同电网地区使用的设备非常友好无需根据地区切换配置。3.3 基准电压与监控系统精度的“锚点”ADC的转换公式是数字码 (输入电压 * 增益) / 基准电压 * (2^23 - 1)。基准电压的精度和稳定性直接决定了转换结果的绝对精度。双路基准输入除了专用的REFP0/REFN0引脚AIN0和AIN1还可以被复用为第二路基准输入REFP1/REFN1。这允许系统在主基准和备用基准之间切换或者在多传感器系统中使用不同的基准源增加了设计的灵活性。基准电压监控器这是一个非常实用的诊断功能。它可以检测基准电压是否低于设定的阈值典型值0.6V。如果基准电压意外丢失或跌落ADC会置位状态标志。在软件中定期检查这个标志可以及时发现基准源故障比如基准芯片损坏、供电异常避免系统长时间输出错误数据而不知情。3.4 独特的斩波与交流激励模式消除漂移的“杀手锏”这是ADS1235-Q1区别于普通高精度ADC的亮点功能专门对付令人讨厌的直流漂移。斩波模式其原理是周期性地交换PGA的输入正负端和调制器的正负相位。这样固有的直流失调电压会在输出端表现为一个交流信号通过后续的数字处理求平均将其抵消。从数据手册图表可以看到开启斩波后失调电压温漂从数百nV/°C降到了惊人的1-5 nV/°C。这对于需要长期稳定性的精密测量至关重要。代价是输入电流会略有增加且数据速率会减半因为需要两次转换求平均。交流电桥激励传统的直流激励桥路导线电阻的温漂会直接引入测量误差。ADS1235-Q1可以通过其GPIO引脚ACX1 ACX2输出反相的方波信号去驱动一个外部的H桥电路从而为传感器提供交流激励。ADC的采样会与激励相位同步。这样由导线电阻产生的压降在正反相位下是相同的在差分测量中会被抵消掉而传感器信号则会随相位反转。通过数字解调可以完美提取出传感器信号彻底消除引线电阻温漂的影响。这对于长电缆传输的传感器应用如远程称重是革命性的改进。3.5 内置诊断与辅助功能温度传感器芯片内置一个温度传感器可以通过多路复用器测量其输出电压。虽然绝对精度可能不如专用温度传感器但用于监测ADC芯片自身的结温、进行温度补偿或系统健康诊断已经足够。循环冗余校验在通过SPI接口读取转换数据时可以同时读取一个8位的CRC校验码。这对于在电气噪声恶劣的工业或汽车环境中确保数据通信的完整性非常有价值能有效防止因干扰导致的错误数据被采用。4. 关键参数解读与选型计算看数据手册不能只看典型值必须理解最坏情况下的边界条件并学会根据自己系统的需求进行计算。4.1 噪声性能如何估算你的系统分辨率数据手册表1是最重要的参考表它列出了不同增益、数据速率和滤波器下的噪声值µV RMS和峰峰值以及有效分辨率。实操计算示例 假设我们设计一个电子秤使用2mV/V灵敏度的称重传感器激励电压Vexc为5V满量程输出为5V * 2mV/V 10mV。我们计划使用ADS1235-Q1增益设为128数据速率设为10SPS使用Sinc4滤波器基准电压Vref5V。查找噪声从表1中找到 Gain128 DR10SPS FilterSinc4 一行。读出输入参考噪声为0.01 µV RMS(0.042 µVpp)。计算系统噪声传感器输出噪声、运放噪声本例中PGA已集成和ADC噪声需要综合考量。为简化假设ADC是主要噪声源。0.01µV RMS的噪声对于10mV满量程信号来说微乎其微。计算无噪声分辨率峰峰值噪声更能反映码值的跳动范围。0.042µVpp的噪声对应的无噪声码数为满量程范围 / 峰峰值噪声。满量程输入范围 ±Vref / Gain ±5V / 128 ≈ ±39mV。所以总范围是78mV。 无噪声码数 78mV / 0.042µV ≈ 1.86e6。 无噪声分辨率位数 log2(1.86e6) ≈ 20.8 bits。 这意味着在10SPS下输出代码最低的20.8位是稳定不跳动的完全满足高精度称重显示的需求。注意表中的数据是在输入短路0V差分输入条件下测得的。当输入有信号时尤其是较大信号时噪声可能会略有增加但通常仍在同一数量级。设计时应留有一定余量。4.2 失调与增益误差校准能解决一切吗数据手册给出了初始失调电压最大±355µV Gain1和增益误差最大±0.6%。看起来很大但注意下一行After calibration on the level of noise。这意味着通过系统校准这些初始误差可以被消除到噪声水平。失调校准在输入端短路或接已知的零位电压时读取一个转换值将此值作为“零位偏移”存储在系统中后续所有读数减去此偏移。增益校准在输入端施加一个已知的、精确的满量程或接近满量程电压读取转换值。根据理论数字码和实际读数的比例计算出一个增益校正系数。关键点校准消除的是初始误差但无法消除温漂。因此我们更应关注失调电压温漂150 nV/°C典型值和增益温漂0.5 ppm/°C典型值。对于前面10mV满量程的例子失调温漂影响150nV/°C * 50°C温升 7.5µV 相对于10mV满量程是0.075%对于高精度应用需要关注。增益温漂影响0.5ppm/°C * 50°C * 10mV 0.25µV 影响极小。 因此在宽温范围内增益温漂往往比失调温漂更容易管理。若失调温漂影响不可接受就必须启用斩波模式将其降低至1 nV/°C水平。4.3 电源与基准电压设计模拟电源支持单电源AVDD5V AVSS0V或双电源AVDD2.5V AVSS-2.5V供电。双电源供电可以提供以地为共模的输入范围简化传感器接口。无论哪种方式都必须使用低噪声LDO并在靠近芯片引脚处放置10µF钽电容0.1µF陶瓷电容进行去耦。基准电压要求Vref ≥ 0.9V。基准源的噪声和温漂会直接叠加到测量结果上。对于高精度应用必须选择如REF50xx系列这样的低噪声、低漂移基准芯片。基准输入引脚也需要良好的去耦。数字电源DVDD范围是2.7V到5.25V可以与微控制器逻辑电平匹配。注意DVDD和AVDD之间的电源时序数据手册建议AVDD先于或与DVDD同时上电。最简单的做法是使用同一个5V电源通过LDO分别产生AVDD和DVDD。5. 外围电路设计与PCB布局实战要点再好的芯片糟糕的电路板和布局也会毁掉其性能。以下是围绕ADS1235-Q1设计时必须遵守的“军规”。5.1 模拟输入与传感器连接RC低通滤波在AINx引脚前必须串联一个电阻如100Ω-1kΩ并接一个电容到模拟地AGND。这构成了一个简单的抗混叠滤波器并限制从传感器注入的瞬态电流。电容值不宜过大通常1nF-10nF以免影响建立时间。保护与钳位如果传感器连线可能引入高压或ESD需要在滤波电阻之前加入TVS管或钳位二极管确保输入电压不超过AVSS-0.3V到AVDD0.3V的范围。屏蔽与走线传感器信号线应使用双绞线或屏蔽线。PCB上差分输入走线应平行、等长、紧耦合并用地线包围进行隔离远离数字信号线尤其是时钟SCLK。5.2 关键外部元件CAPP/CAPN引脚电容这两个引脚之间的4.7nF C0G电容图39中C5是PGA输出级的一部分用于建立共模电平和提供滤波。必须使用高精度、低漂移的C0GNPO陶瓷电容并且尽可能靠近芯片引脚放置。BYPASS引脚电容此引脚是内部LDO的输出需要连接一个1µF的陶瓷电容到DGND用于稳压。同样需要靠近引脚。时钟如果使用内部晶振将CLKIN引脚接地。如果使用外部时钟从CLKIN引脚输入。确保时钟信号干净抖动小。5.3 PCB布局的“分地”与“星型连接”这是高精度模拟电路布局的核心。分割地平面将PCB地平面分割为模拟地AGND和数字地DGND。ADS1235-Q1的DGND和AVSS模拟负电源通常也是模拟地引脚在芯片内部并未连接这给了我们外部控制的机会。单点星型连接将AGND和DGND在一点连接通常这个点选择在芯片的AVSS引脚附近或者电源输入滤波电容的接地端。所有模拟部分的退耦电容、输入滤波电容都接到AGND。所有数字部分的退耦电容、上拉电阻都接到DGND。电源分割模拟电源和数字电源走线也应分开直到各自的LDO输出端再汇合。热焊盘与散热芯片底部的Thermal Pad必须焊接并连接到AVSS模拟地。这既是电气连接也是重要的散热路径。确保该焊盘有足够的过孔连接到地平面以帮助散热。6. 软件驱动与配置流程硬件是基础软件则是让芯片发挥效能的灵魂。与ADS1235-Q1通信是标准的SPI协议但时序和命令集需要仔细处理。6.1 上电与初始化序列上电与复位确保电源稳定后拉低RESET引脚至少4个时钟周期或通过SPI发送RESET命令0x06使寄存器恢复默认值。配置寄存器芯片的灵活功能都通过内部寄存器控制。关键寄存器包括INPMUX(地址0x11): 选择输入通道和极性。PGA(地址0x12): 设置增益1 64 128和是否旁路PGA。DATARATE(地址0x13): 设置数据速率和数字滤波器类型。REF(地址0x14): 选择基准电压源。IDACMUX(地址0x15) 和IDACMAG(地址0x16): 如果使用恒流源输出为传感器供电在此配置。GPIO(地址0x17): 配置GPIO引脚为输入/输出或AC激励输出。校准在初始化和每次改变增益、数据速率后建议执行一次偏移和增益校准。将输入短路至已知零位读取平均值为OFFSET。施加精确的满量程或接近电压读取平均值为FULL_SCALE。在软件中存储这两个校准系数。6.2 数据读取模式连续转换模式默认模式。START引脚拉高或发送START命令后ADC以设定速率连续转换。DRDY或DOUT/DRDY引脚会在每次数据就绪时变低。微控制器应在DRDY变低后发起SPI读取操作连续读取3个字节24位数据MSB先行。单次转换模式发送START命令开始一次转换转换完成后自动进入省电模式。适合低功耗应用。DOUT/DRDY引脚复用此引脚既可作为数据输出当CS为低时也可作为数据就绪指示当CS为高时。这种设计可以节省一个GPIO引脚。在连线时可以将此引脚连接到MCU的一个GPIO并配置为输入模式以检测下降沿中断。6.3 示例代码片段伪代码// 假设SPI和GPIO已初始化 // 1. 复位芯片 RESET_PIN_LOW(); delay_us(10); // 远大于4个时钟周期 RESET_PIN_HIGH(); delay_ms(10); // 等待稳定 // 2. 写寄存器配置AIN0为正AIN1为负增益128 10SPS Sinc4 uint8_t config_cmds[] { 0x5A, // 写命令前缀 寄存器INPMUX地址 (0x11) 0x10, // AINPAIN0(0001), AINNAIN1(0000) - 差分输入0-1 0x5B, // 写命令前缀 寄存器PGA地址 (0x12) 0x02, // 增益128 (10b) PGA使能 0x5C, // 写命令前缀 寄存器DATARATE地址 (0x13) 0x84 // 数据速率10SPS (1000b) 滤波器Sinc4 (0100b) }; spi_write_array(config_cmds, sizeof(config_cmds)); // 3. 开始连续转换 START_PIN_HIGH(); // 4. 在主循环或中断中读取数据 while(1) { if (DRDY_PIN_IS_LOW()) { // 检测到数据就绪 cs_low(); spi_transfer(0x00); // 发送空字节同时读取第一个字节 uint8_t byte1 spi_receive(); uint8_t byte2 spi_receive(); uint8_t byte3 spi_receive(); uint8_t crc spi_receive(); // 可选读取CRC cs_high(); int32_t raw_data (byte1 16) | (byte2 8) | byte3; // 注意24位数据是二进制补码格式需要符号扩展 if (raw_data 0x800000) { raw_data | 0xFF000000; // 符号扩展到32位 } // 应用校准系数转换为电压值... float voltage ((float)raw_data / (123)) * (VREF / GAIN); } }7. 典型应用方案与故障排查7.1 车载称重系统方案在车载称重OBW中四个悬架上的压力传感器构成四个全桥。可以使用一片ADS1235-Q1通过其输入多路复用器轮流测量四个桥路。配置GPIO为输出控制外部模拟开关切换不同的传感器到ADC输入端。利用其内部温度传感器监测环境温度对测量结果进行温度补偿。开启CRC功能确保在汽车电磁干扰环境下数据通信的可靠性。7.2 常见问题与排查技巧读数跳动大噪声高检查电源和基准用示波器检查AVDD、AVSS、VREF引脚上的噪声。确保退耦电容容值正确且焊接良好。检查输入信号将输入端短路观察噪声是否降低。如果短路后噪声依旧问题在ADC或PCB布局。如果噪声降低问题在传感器或前端电路。降低数据速率数据速率越高噪声带宽越宽噪声越大。尝试降低到10SPS或20SPS使用Sinc4或FIR滤波器。启用斩波模式斩波能显著降低1/f噪声在极低频率下效果明显。检查接地确保AGND和DGND单点连接且连接点阻抗足够低。读数有固定偏移或随温度漂移执行系统校准在目标工作温度范围内进行多点温度校准存储偏移和增益系数。启用斩波模式这是消除ADC自身失调温漂最有效的方法。检查传感器激励如果使用直流激励确保激励电压稳定。考虑使用ADS1235-Q1的交流激励功能来消除引线电阻影响。SPI通信失败读不到数据检查硬件连接确认CS、SCLK、DIN、DOUT/DRDY连线正确无短路/断路。检查时序SCLK频率不能超过数据手册最大值约10MHz。确保CS在数据帧之间拉高至少25nstw(CSH)。检查电源时序确保模拟电源先于或与数字电源同时上电。如果顺序反了可能导致内部状态机锁死需要断电重启。利用DRDY引脚先不读数据只监控DRDY引脚是否有周期性的低脉冲。如果有说明ADC在工作问题在SPI通信如果没有说明ADC未正常启动或配置。基准监控标志被置位测量基准电压直接测量REFPx和REFNx之间的电压确认是否高于0.9V典型阈值。检查基准源负载ADC的基准输入有约500nA的输入电流。确保基准芯片能提供足够的电流并保持稳定。检查去耦电容基准引脚处的去耦电容对稳定性至关重要。最后一点个人心得高精度模拟电路设计五分靠芯片五分靠布局和电源。使用ADS1235-Q1这类高性能ADC时切忌在PCB上“将就”。花时间精心设计电源树、严格分区布局、使用高质量的无源元件其回报是测量结果的长期稳定性和可靠性。在调试时养成从电源、基准、地线这些“基础设施”查起的习惯往往能更快地定位问题根源。这颗芯片功能丰富初次使用建议从最简单的配置单端输入、低增益、默认滤波器开始逐步增加复杂功能这样更容易隔离和解决问题。