高精度ADC应用实战:从ADS1260/61芯片解析到精密测量系统设计

📅 2026/7/24 15:19:39 👁️ 阅读次数 📝 编程学习
高精度ADC应用实战:从ADS1260/61芯片解析到精密测量系统设计

1. 项目概述:为什么需要一颗“超级精密”的ADC?

在嵌入式系统、工业自动化或者精密仪器仪表的设计中,我们常常会遇到一个核心挑战:如何准确无误地“听懂”来自物理世界的微弱声音。这些声音,可能是压力传感器在受力时产生的几毫伏变化,也可能是热电偶感知到的微小温差信号,甚至是电子秤上因重量变化引起的应变计桥路失衡。它们本质上是微弱的模拟电压信号,而我们的微控制器(MCU)只能处理0和1的数字世界。这中间的翻译官,就是模数转换器(ADC)。

ADC的性能,直接决定了整个系统感知世界的精度和灵敏度。市面上常见的MCU内置ADC,分辨率通常在12位到16位,对于要求不高的场景尚可应付。但当你需要测量满量程仅为±20mV的桥式传感器,并希望分辨出其中1μV的变化时,一个24位、低噪声、高精度的专用ADC就成了必需品。这就像用普通卷尺和游标卡尺去测量同一个零件的厚度,后者能揭示的细节远非前者可比。

德州仪器(TI)的ADS1260和ADS1261,正是为这种“游标卡尺”级别的测量任务而生的利器。它们不仅仅是简单的ADC芯片,更是一个高度集成的精密测量子系统。其核心价值在于,将传统上需要多颗芯片(如仪表放大器、基准电压源、多路复用器)才能搭建的精密模拟前端(AFE),浓缩在一颗芯片内。ADS1260提供5个单端(或3个差分)输入通道,而ADS1261则扩展到了10个单端(或5个差分)通道,并额外增加了4个GPIO和第二个外部基准电压输入对,灵活性更高。

我过去在做一个高精度电子秤项目时,曾尝试使用MCU内置ADC加外部仪表放大器的方案,结果噪声和温漂问题让人头疼不已,后期校准补偿极其复杂。直到换用了类似ADS1261的集成方案,信号链的稳定性和精度才得到了质的飞跃。这类芯片的设计哲学,就是通过极致的集成度和优化的内部架构,把模拟信号调理的“脏活累活”都包揽了,让开发者能更专注于应用逻辑,而不是整天和噪声、偏移、增益误差搏斗。

2. 芯片架构深度解析:从引脚到数据

要玩转一颗高性能ADC,绝不能只停留在调用库函数的层面。理解其内部架构,是进行正确硬件设计、寄存器配置和故障排查的基础。ADS126x系列的强大,源于其精心设计的信号链。

2.1 模拟输入通路:守护信号的第一道门

模拟输入部分(AINx)是信号进入芯片的入口,这里的细节处理直接影响最终结果的准确性。

输入多路复用器(MUX)与ESD保护:芯片内部有一个灵活的输入多路复用器,允许你将任意一个模拟输入引脚配置为正端(INP)或负端(INN),以组成差分或单端测量对。这种灵活性对于扫描多个传感器至关重要。每个输入引脚内部都有ESD保护二极管,连接到AVDD和AVSS。这是一个双刃剑:它保护芯片免受静电损伤,但也意味着你必须确保输入信号电压严格处于(AVSS - 0.3V)到(AVDD + 0.3V)的范围内。一旦超过,二极管导通,不仅会引入误差,严重时可能损坏信号源或芯片本身。

实操心得:对于可能来自远距离传感器、易受干扰的输入线,务必在靠近ADC引脚处添加外部钳位二极管(如BAT54S)和串联限流电阻(如100Ω-1kΩ)。这构成了双重保护,外部二极管先于内部二极管动作,电阻则限制过流。我曾因省掉这个电阻,在一次电机启停的干扰中,导致ADC输入锁死,教训深刻。

传感器烧毁检测电流源:这是一个非常实用的诊断功能。你可以编程开启一个微小的电流源(从50nA到10μA),将其注入到被测传感器通路中。如果传感器导线断开或传感器本身损坏(开路),这个电流会将PGA的输入端拉至电源轨(AVDD或AVSS),从而触发PGA输出监控警报,或者使转换结果达到满量程值。系统软件可以通过监测这些异常状态,实时报告传感器故障,极大提升了系统的可靠性。在工业现场,能提前知道“热电偶断了”远比事后发现温度数据不动了要有价值得多。

内部温度传感器与电源回读:芯片内置了一个基于双结差分原理的温度传感器,其输出电压与绝对温度(PTAT)成正比。通过特定的MUX设置,你可以让ADC测量这个电压,再根据公式温度(°C) = [(读数(μV) – 122400) / 420] + 25换算成摄氏温度。这主要用于监测芯片自身的结温,对于评估环境温漂或芯片自发热效应很有帮助。同样,你还可以通过MUX测量(AVDD-AVSS)/4 和 DVDD/4 来监控模拟和数字电源电压,这对于电池供电设备或对电源完整性要求极高的系统是一个免费的诊断工具。

2.2 可编程增益放大器(PGA):放大微弱信号的艺术

PGA是精密测量的核心。ADS126x的PGA输入阻抗高达1GΩ,这意味着它几乎不会从高阻抗传感器(如玻璃电极pH计)汲取电流,避免了信号衰减。其增益可在1到128之间编程(1, 2, 4, 8, 16, 32, 64, 128)。

增益选择与输入范围计算:这是一个关键权衡。增益越高,能放大的信号越小,分辨率越高,但允许的输入电压范围也越窄。例如,使用内部2.5V基准时,增益为1时输入满量程为±2.5V,增益为128时则仅为±19.5mV。选择增益时,应使传感器的最大预期输出信号略小于满量程范围,以充分利用ADC的动态范围,但又不能太满,需留出余量应对噪声和过冲。

PGA输出监控与线性范围:PGA并非理想放大器,其输出摆幅受电源限制。为确保线性,其输出电压(VOUTP, VOUTN)必须满足:AVSS + 0.3V < VOUTx < AVDD - 0.3V。芯片内部有比较器持续监控,一旦越界,状态寄存器中的PGAH_ALMPGAL_ALM位就会被置位。这是调试时非常重要的一个标志位。如果发现数据异常(如卡在最大值或最小值),首先应检查这个报警位。它往往意味着:1)增益设置过高;2)传感器输出超范围;3)共模电压设置不当。

PGA旁路模式:当需要测量幅值接近电源电压的信号时(例如直接测量一个0-5V的单端信号),可以启用PGA旁路模式。此时信号直接进入调制器前置缓冲器,输入范围可扩展至电源轨(AVSS到AVDD)。但需要注意,旁路模式下输入电流会显著增大(从pA级增至nA级),对于高阻抗信号源可能造成误差。

2.3 基准电压系统:精度的基石

ADC的转换公式本质上是数字码 = (输入电压 / 基准电压) * (2^N)。因此,基准电压的稳定性和准确性,直接乘性影响整个测量结果。ADS126x提供了三种基准选择:

  1. 内部2.5V基准:这是最方便的选择,精度和温漂指标通常不错。启用后,需要在REFOUT和AVSS引脚之间连接一个10μF的低ESR陶瓷电容(如X7R或X5R)进行去耦。布局时,这个电容必须尽可能靠近芯片引脚,且其地端应通过独立的走线或平面连接到AVSS引脚(星型连接),避免数字地噪声污染基准地。
  2. 外部基准:可以连接到AIN0/AIN1(ADS1260/61)或AIN2/AIN3(仅ADS1261)引脚。这对于需要更高精度(如使用LM4140等超低噪声基准源)或特殊比例式测量(如电桥测量中,使用激励电压作为基准,以消除激励电压波动带来的误差)的场景至关重要。外部基准输入端建议并联一个100nF电容滤波。
  3. AVDD - AVSS作为基准:这是默认选项,将5V模拟电源差作为基准。其精度取决于电源质量,通常用于对绝对精度要求不高,但需要简化设计的场合。

基准电压监控:芯片会持续监测差分基准电压(VREFP - VREFN)。如果该电压低于0.4V,状态寄存器的REFL_ALM位会置位。这个功能可以用来检测外部基准是否失效或未连接。一个巧妙的用法是:在外部基准输入端并联一个100kΩ电阻。如果基准源意外断开,这个电阻会将差分输入拉至0V,从而触发报警。

2.4 激励电流源与GPIO:驱动传感器的瑞士军刀

ADS1261独有的两个可编程电流源(IDAC1, IDAC2)和四个GPIO,极大地扩展了其应用场景。

激励电流源(IDAC):每个电流源可在50μA到3mA范围内编程。它们的主要用途是为电阻式传感器提供恒流激励,例如:

  • RTD(铂电阻温度计):将IDAC连接到RTD,测量RTD上的压降。由于电流恒定,电压与电阻成正比,再根据RTD分度表即可得到温度。这种方法比恒压激励受引线电阻影响更小。
  • 热敏电阻:原理类似。
  • 二极管温度测量:利用二极管PN结的正向压降与温度的关系。

电流源可以输出到任何一个模拟输入引脚,甚至可以同时输出到同一个引脚以叠加电流。使用时必须注意顺从电压范围:电流源输出引脚上的电压必须在AVSS到AVDD之间,且留有一定余量(具体见数据手册),否则电流精度无法保证。

GPIO与交流激励:这四个引脚复用为AIN2-AIN5。它们可以作为普通的数字输入/输出,读取开关状态或驱动LED。但其更强大的功能是支持交流(AC)激励模式。对于应变计电桥等传感器,直流(DC)激励会引入热电动势(热电效应)误差。AC激励通过周期性反转激励电压的极性,后续通过数字处理(如同步解调)可以抵消这种直流偏移和低频噪声,显著提高测量精度。ADS1261支持2线和4线AC激励模式,GPIO在此模式下自动产生所需的方波驱动信号。

2.5 ΔΣ调制器与数字滤波器:噪声整形与降频的魔法

这是ΔΣ ADC的灵魂所在,也是其实现高精度的核心技术。

过采样与噪声整形:调制器以远高于奈奎斯特频率(最终数据率的2倍)的速率对PGA输出进行采样(f_MOD = f_CLK / 8)。它本质上是一个1位ADC(比较器)加一个积分器组成的反馈系统。这种结构将量化噪声“推”到了高频段,如下图所示意:

原始信号带宽内的噪声 (高) || (ΔΣ调制器噪声整形) \/ 量化噪声被整形到高频,信号带宽内噪声 (极低) || (数字低通滤波器) \/ 滤除高频噪声,得到高信噪比、高分辨率的数字输出

可编程数字滤波器:调制器输出的高速1位流被送入数字滤波器。ADS126x提供两种滤波模式:

  • Sinc滤波器:这是最常用的模式,提供从2.5 SPS到40k SPS的可变数据率。滤波器阶数(sinc1到sinc5)可编程。阶数越高,滤波效果越好(带宽越窄,噪声越低),但建立时间也越长。这是一个关键权衡:高精度低速测量选高阶sinc(如sinc4, sinc5);高速测量选低阶sinc(如sinc1, sinc2)。sinc滤波器在数据率整数倍频率处有陷波(零增益),可以利用这个特性来抑制特定频率的工频干扰(如50Hz或60Hz),只需将数据率设置为干扰频率的整数分之一(如50Hz的整数倍:10 SPS, 5 SPS, 2.5 SPS等)。
  • FIR滤波器:此模式专为需要同时抑制50Hz和60Hz工频干扰的应用设计,数据率范围为2.5 SPS到20 SPS。其频率响应在50Hz和60Hz附近都有很深的陷波,非常适合在电力线干扰复杂的环境中使用。另一个优点是它具有单周期建立时间,在通道切换后能更快得到稳定数据。

3. 硬件设计要点与PCB布局实战

再好的芯片,糟糕的硬件设计也会让其性能大打折扣。对于精密ADC,PCB布局和电源设计是成败的关键。

3.1 电源设计与去耦

ADS126x通常需要三组电源:模拟正负电源(AVDD, AVSS, 例如+2.5V和-2.5V)、数字电源(DVDD, 2.7V-5V)以及内部LDO输出(BYPASS)。

  1. 模拟电源:必须干净、稳定。建议使用线性稳压器(LDO)如TPS7A系列单独供电。在AVDD和AVSS引脚附近,分别放置一个10μF的钽电容或陶瓷电容作为储能,再并联一个0.1μF的陶瓷电容用于高频去耦。两个电容的接地端应直接连接到芯片下方的模拟地平面。
  2. 数字电源:DVDD可以为2.7V至5V,需与MCU逻辑电平匹配。同样需要0.1μF去耦电容。如果系统中有其他数字噪声源,可以考虑用磁珠或小电阻将ADC的数字电源与MCU的电源隔离。
  3. BYPASS引脚:这是芯片内部数字核心(2V)的稳压输出,必须连接一个至少2.2μF的陶瓷电容到DGND。此电容至关重要,用于稳定内部逻辑电源,必须紧贴引脚放置。
  4. 地平面处理:强烈推荐使用至少双面板,并设置完整的接地平面。模拟地(AGND)和数字地(DGND)应在芯片下方通过一点连接(通常是芯片的AGND引脚附近),或者通过一个0Ω电阻或磁珠连接,以实现星型接地。所有模拟部分的去耦电容、基准电容的地端都必须连接到这个纯净的模拟地区域。

3.2 模拟信号路径布局

  1. 输入走线:模拟输入走线应尽可能短,并用地线包围进行屏蔽。避免与数字线(尤其是时钟、SPI线)平行走线。如果无法避免,应加大间距或用地线隔离。
  2. CAPP/CAPN引脚:这两个引脚连接的外部4.7nF C0G/NP0陶瓷电容,与内部电阻共同构成抗混叠滤波器。这个电容必须使用高稳定、低介电损耗的C0G材质,并且必须紧挨着CAPP和CAPN引脚放置,用最短的走线连接。其接地端应直接连接到芯片的模拟地。
  3. 基准电容:如前所述,内部基准的10μF电容和外部基准的100nF电容,其布局优先级与CAPP/CAPN电容相同,需最短路径连接。
  4. 空闲引脚处理:未使用的模拟输入引脚,建议将其连接到模拟地(AGND),以避免浮空引入噪声。

3.3 时钟与数字接口

芯片支持内部晶振或外部时钟。对于大多数应用,内部7.3728 MHz振荡器已足够精确。如果使用外部时钟,需确保其稳定、低抖动。SPI接口的走线也应尽量短。如果SPI线较长,可以在靠近ADC端串联一个小电阻(22Ω-100Ω)以阻尼反射。CSDRDY等数字信号也需注意走线,避免对模拟部分造成串扰。

4. 软件驱动与配置流程实录

驱动ADS126x的核心是通过SPI接口读写其内部寄存器。上电后的初始化流程和转换数据读取需要有清晰的逻辑。

4.1 上电初始化与复位序列

  1. 硬件复位:上电后,拉低RESET引脚至少4个时钟周期,然后置高。这是一个好习惯,能确保芯片从已知状态开始。
  2. 等待电源稳定:复位后,延迟至少10ms,让内部电路(尤其是基准电压)充分稳定。
  3. SPI通信检查:尝试读取设备ID寄存器(地址01h)。ADS1260应返回0x1X,ADS1261应返回0x2X(X为版本号)。这是验证硬件连接和SPI通信是否正常的第一步。
  4. 复位寄存器:发送RESET命令(0x06/0x06/0x06)。这个软件复位命令会将所有寄存器恢复为默认值。

4.2 关键寄存器配置步骤

以下是一个典型的用于低速、高精度温度测量的配置流程(以ADS1261, 使用内部基准, 测量AIN0-AIN1差分输入为例):

  1. 配置模式寄存器(MODE0, MODE1)

    • MODE0:设置数据率(DR[4:0])和滤波器模式(FILTER[2:0])。例如,选择10 SPS, sinc4滤波器:DR[4:0] = 0x0A(10 SPS),FILTER[2:0] = 0x04(sinc4)。这提供了良好的噪声性能和50Hz工频抑制。
    • MODE1:配置延迟使能、校验和等。通常可以先保持默认(0x00)。
  2. 配置输入多路复用器(INPMUX)

    • 选择正输入为AIN0,负输入为AIN1:MUXP[3:0] = 0x00MUXN[3:0] = 0x01。寄存器0x11写入值0x01
  3. 配置PGA与基准(PGA, REF)

    • PGA寄存器(0x10):设置增益。假设信号满量程约±20mV,选择增益128:GAIN[2:0] = 0x07, PGA使能(BYPASS=0)。写入值0x07
    • REF寄存器(0x06):启用内部2.5V基准,并选择其为正负基准源。REFENB = 1(开启基准),RMUXP[1:0] = 00RMUXN[1:0] = 00。写入值0x80注意:写入此寄存器后,需要等待基准电压稳定(数据手册规定典型时间为15ms)。
  4. 配置IDAC(如使用)

    • 如果使用IDAC1为RTD提供激励,需配置IMUX寄存器(0x0D)将IDAC1路由到RTD连接引脚(如AIN2),并配置IMAG寄存器(0x0E)设置电流大小(如500μA)。
  5. 开始转换

    • 向寄存器MODE20x04)的START位写1,或直接拉高START引脚,开始连续转换。

4.3 数据读取与状态检查

转换完成后,DRDY引脚会变低。读取数据有两种方式:

  • 命令模式:发送RDATA命令(0x12),然后连续读取4个字节(24位数据 + 状态字节)。
  • 自动模式:当DRDY变低时,直接通过SPI读取数据(需要CS为低),芯片会自动输出数据。

务必检查状态字节!状态字节包含PGAL_ALMPGAH_ALMREFL_ALM等信息。在每次读取数据后解析状态字节,是诊断硬件问题(如信号超范围、基准失效)最快的方法。

// 示例:读取转换数据的函数(伪代码) int32_t read_ads1261_data(void) { uint8_t rx_buf[4]; int32_t raw_data; if (DRDY_PIN_IS_LOW()) { // 检查数据就绪 spi_transfer(0x12); // 发送RDATA命令 spi_read_burst(rx_buf, 4); // 读取4字节 // 解析状态字节(第4字节) uint8_t status = rx_buf[3]; if (status & 0x80) { // 检查REF_ALM // 基准电压报警,处理错误 handle_reference_alarm(); } if (status & 0x40) { // 检查PGAH_ALM // PGA高报警,输入电压过高 handle_pga_high_alarm(); } if (status & 0x20) { // 检查PGAL_ALM // PGA低报警,输入电压过低 handle_pga_low_alarm(); } // 组合24位数据(高位在前) raw_data = (rx_buf[0] << 16) | (rx_buf[1] << 8) | rx_buf[2]; // 扩展符号位到32位 if (raw_data & 0x800000) { raw_data |= 0xFF000000; } return raw_data; } return 0x7FFFFFFF; // 或定义一个错误码 }

5. 校准、误差补偿与性能优化

出厂校准只能保证芯片本身的精度,在实际系统中,由于外部电阻、PGA增益误差、偏移电压等因素,必须进行系统级校准。

5.1 系统校准流程

ADS126x支持偏移校准和增益校准。校准时,需要给ADC施加精确的已知电压。

  1. 偏移校准

    • 步骤:将正负输入短接在一起,并连接到一个干净的“零电压”参考点(通常是AGND,但最好是你系统信号的地基准)。发送偏移校准命令(0x19)。
    • 原理:ADC测量这个理论上为0V的电压,得到的结果就是系统偏移误差。芯片内部会计算出一个偏移校准系数并存储,后续所有转换结果会自动减去这个偏移。
    • 注意:必须在最终使用的增益、数据率、滤波器设置下进行校准。
  2. 增益校准

    • 步骤:在ADC输入端施加一个精确的、接近满量程的正电压(例如,增益为128时,施加+15mV)。发送增益校准命令(0x15)。
    • 原理:ADC测量这个已知电压,将结果与理想值比较,计算出增益误差系数并存储。
    • 关键:校准电压的精度直接决定增益校准的精度。建议使用高精度电压基准源(如ADR441)和分压网络来产生。

实操心得:对于多通道系统,每个通道的偏移可能不同(源于多路复用器)。一个实用的方法是:只对最常用的一个或两个通道进行全精度(偏移+增益)校准,其他通道仅进行偏移校准(假设其增益误差与校准通道一致)。这能在精度和校准复杂度间取得平衡。校准系数存储在易失性寄存器中,上电后需重新校准,或从非易失性存储器中加载。

5.2 噪声分析与降低技巧

即使校准后,噪声仍是限制分辨率的最终因素。ADS126x在低数据率下的噪声极低(例如,2.5 SPS时有效分辨率可达23位以上)。

  1. 电源噪声:这是最主要的噪声来源之一。确保模拟电源LDO的输入输出都有足够的滤波电容。如果使用开关电源(DCDC)为LDO供电,需确保开关频率及其谐波远离信号带宽,并增加π型滤波。
  2. 基准噪声:内部基准在低频下噪声很低,但在较高频率仍有噪声。确保10μF基准电容的材质和布局。对于极致要求,可使用超低噪声外部基准。
  3. 数字噪声耦合:SPI时钟线和数据线是主要的数字噪声源。确保它们远离模拟输入和基准走线。在软件上,可以在两次转换之间(当DRDY为高时)才进行SPI通信,避免转换期间受到干扰。
  4. 滤波与平均:在软件层面,对连续采样结果进行移动平均或中值滤波,可以进一步平滑噪声,提高有效分辨率。例如,在10 SPS下连续采样100个点求平均,等效于将噪声降低10倍(√100)。

5.3 常见问题排查速查表

在实际调试中,以下问题最为常见:

现象可能原因排查步骤与解决方案
读数始终为0或接近01. 输入信号未正确连接或MUX配置错误。
2. PGA增益设置过高,信号远小于LSB。
3. 基准电压未启用或失效。
1. 检查硬件连接,用万用表测量输入引脚电压。确认INPMUX寄存器配置正确。
2. 降低增益,或检查传感器输出是否正常。
3. 读取状态寄存器检查REFL_ALM。测量REFOUT引脚电压(应为2.5V)。确认REF寄存器配置正确,并等待足够稳定时间。
读数卡在最大值(0x7FFFFF)或最小值(0x800000)1. 输入信号超范围,触发PGA报警。
2. 传感器开路,烧毁电流源将输入拉至电源轨。
1. 读取状态寄存器检查PGAH_ALM/PGAL_ALM。降低增益或减小输入信号。
2. 检查传感器连接。禁用烧毁电流源(BOCS位)看是否恢复。
读数跳动大,噪声高1. 电源去耦不足或地线设计糟糕。
2. CAPP/CAPN的4.7nF电容未接、损坏或材质不对。
3. 数据率过高,或滤波器阶数太低。
4. 输入线引入干扰。
1. 用示波器检查AVDD、AVSS、BYPASS引脚上的纹波。优化布局,确保电容紧贴引脚。
2. 确认C0G电容已正确焊接。
3. 降低数据率,提高sinc滤波器阶数(如用sinc4或sinc5)。
4. 使用屏蔽双绞线连接传感器,并尝试在输入端增加RC低通滤波。
SPI通信失败1. 电气连接问题(线断、虚焊)。
2. 时序不满足芯片要求。
3.CS引脚电平或时序错误。
1. 检查所有SPI连线。
2. 用逻辑分析仪抓取SPI波形,确认时钟极性/相位(CPOL/CPHA)与数据手册一致(模式1)。确认SCLK频率在规格内。
3. 确保在通信间隙CS为高。读取操作时,在发送命令字后要有足够的时钟来读取数据。
使用IDAC时读数不准1. IDAC输出顺从电压不足。
2. 电流值设置寄存器错误。
1. 测量IDAC输出引脚电压,确保其在AVSS到AVDD之间,并留有余量(通常需离电源轨>0.2V)。
2. 确认IMUXIMAG寄存器配置正确,且内部基准已启用(IDAC依赖内部基准)。

6. 典型应用场景与配置思路

理解了所有模块后,我们来看几个具体应用,如何将功能组合起来。

6.1 高精度电子秤(应变计全桥)

  • 传感器:350Ω应变计全桥,激励电压5V(AVDD-AVSS),满量程输出±10mV。
  • 配置
    • 基准:使用AVDD-AVSS作为基准(比例式测量)。将电桥的激励正负端分别连接到AVDD和AVSS,同时将激励检测线(如果有)或直接使用AVDD/AVSS作为ADC的基准输入(RMUXP=01RMUXN=01)。这样,激励电压的波动会被基准同步感知并抵消,这是消除电源噪声影响的最佳实践。
    • PGA增益:满量程±10mV,基准~5V,理论最佳增益约为5V / 10mV = 500,但芯片最大增益128。选择增益128,此时输入范围±19.5mV,仍有较大余量。
    • 滤波器:电子秤需要稳定读数,对速度要求不高。选择2.5 SPS或5 SPS, sinc5滤波器,以获得最低噪声和最佳50Hz抑制。
    • 烧毁检测:启用10μA烧毁电流源(BOCS=100),以检测应变计是否脱落。

6.2 四线制RTD温度测量(如Pt100)

  • 传感器:Pt100, 0°C时电阻100Ω。
  • 配置
    • 激励:使用IDAC1提供恒流,例如500μA。将IDAC1输出到RTD的一端(如连接到AIN2),RTD另一端接地(AGND)。在RTD两端产生压降进行测量。
    • 测量:使用一个差分输入对(如AIN3, AIN4)来测量RTD两端的电压。这是四线制测量的精髓:电流走IDAC->RTD->地的路径,电压测量则在RTD两端直接进行,完全消除了引线电阻的影响。
    • 基准:启用内部2.5V基准REFENB=1RMUXP/N=00)。因为IDAC的电流精度依赖于内部基准。
    • 计算:测得电压V_rtd = 读数 * 2.5V / (增益 * 2^23)。电阻R_rtd = V_rtd / 500μA。再根据Pt100分度表查得温度。
    • 消除引线电阻:可以额外增加一次测量,将IDAC切换到测量通道的负输入端(AIN4),测量引线电阻上的压降,并在计算中减去。

6.3 多路热电偶扫描测量

  • 传感器:K型热电偶,输出为毫伏级直流电压。
  • 挑战:热电偶信号小,需要高增益;热电偶是浮空的,需要偏置;多路切换需要处理建立时间和通道间串扰。
  • 配置
    • 偏置:启用电平移位电压(VBIAS)并连接到AINCOM。将所有热电偶的负端连接到AINCOM。这样就将浮空的热电偶信号偏置到了(AVDD+AVSS)/2的共模电压上,确保信号在PGA输入范围内。
    • PGA增益:根据热电偶量程选择,例如±50mV量程可选增益32或64。
    • 多路复用:轮流切换不同的正输入(AIN0, AIN1...)与AINCOM组成差分对进行测量。
    • 冷端补偿:需要另一个温度传感器(如芯片内部温度传感器或外部数字传感器如DS18B20)测量接线端子处的温度(冷端),然后在软件中根据热电偶类型进行补偿计算。
    • 滤波器与数据率:选择适当的数据率(如10 SPS),并在通道切换后,等待足够的时间(通常大于1个数据输出周期)让滤波器和信号建立稳定,再读取数据。

经过这些年的项目打磨,我的体会是,像ADS1260/61这样的精密ADC,其数据手册读一遍是远远不够的。很多坑只有在实际布线、调试时才会踩到。比如那个CAPP/CAPN的4.7nF电容,我曾因为手头没有C0G的,用了X7R的临时替代,结果在高温下噪声显著增加,排查了很久。再比如比例式测量,最初总觉得电桥供电的纹波会影响结果,后来才彻底理解将AVDD-AVSS作为基准才是根除这个问题的正统做法。把这些经验固化到你的设计流程和检查清单里,下次再面对这类高精度测量任务时,心里就会踏实很多。最后一个小建议:在画原理图时,就把所有关键寄存器的配置值作为注释写在芯片旁边;在写驱动时,把状态报警检查做成强制流程。这些看似繁琐的步骤,会在后期调试和量产维护中节省你大量的时间。