news 2026/11/5 1:06:34

ADS122U04+STM32F446ZE:兼顾热电偶与RTD的高精度温度采集方案

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
ADS122U04+STM32F446ZE:兼顾热电偶与RTD的高精度温度采集方案

在工业现场和暖通空调(HVAC)项目里,温度测量从来不是“读个 ADC 电压”那么简单。现场有电机启停造成的共模干扰,有几十米长的传感器线缆,还有 -20℃ 到 300℃ 以上的测量跨度。最近我用一颗 ADS122U04IPWR 配合 STM32F446ZE 搭了两套温度采集样板:一套测热电偶,一套测 RTD 铂电阻,分别在工业炉控制和楼宇空调水系统中做了长时间验证。这套组合目前跑得很稳,写出来给打算做高精度温度采集的朋友一个参考。

先说为什么值得看:ADS122U04IPWR 是一颗 24 位 ΔΣ ADC,自带 UART 接口、可编程增益放大器(PGA)和两组可配置激励电流源;STM32F446ZE 是意法半导体的 Cortex-M4F 主控,主频 180MHz,外设丰富。两者配合,可以搭出一套既支持热电偶冷端补偿、又支持 PT100/PT1000 比率测量的通用温度采集模块,非常适合工业过程控制、智能变送器、HVAC 楼宇自控等项目使用。

1. 方案概述与硬件选型逻辑

1.1 ADS122U04:自带 UART 的四通道 24 位 ADC

ADS122U04IPWR 和常见的 ADS1220 是同一系列,最大区别是它把 SPI 换成了 UART。也就是说,MCU 不需要专门的 SPI 外设,任何一个 USART/UART 口都能驱动它。这一条在工程上是很有分量的优势:很多 STM32 的 SPI 口已经被 Flash、显示屏、其他传感器占满,而 UART 口通常有富余;如果你要做信号隔离,UART 隔离比 SPI 隔离简单,光电耦合器数量更少,时序也更好处理。

芯片内部集成了四通道模拟多路开关、PGA(增益从 1 到 128)、24 位 ΔΣ ADC、两组 8 位 DAC 输出的可编程激励电流源(IDAC1/IDAC2)以及片上温度传感器。PGA 的作用相当于把热电偶这种毫伏级小信号先放大,再送入 ADC,这样分辨率才能提上去。内部基准电压是 2.048V,对大多数工业温度传感器来说足够用;如果做 RTD 比率测量,还可以直接用外部参考电阻两端的电压作为基准,绕开内部基准的温漂误差。

这颗芯片的工作电流很小,典型值在几百微安量级,配上 STM32 的低功耗模式,做 4-20mA 两线制变送器也合适。封装是 QFN 或 TSSOP,体积不大,焊接没有压力。

1.2 为什么主控选定 STM32F446ZE

STM32F446ZE 是 F4 系列里性价比较突出的型号。Cortex-M4F 内核,最高 180MHz,512KB Flash、128KB SRAM,三个 ADC、多个 USART/UART、SPI、I2C、CAN、SDIO 全都有。对温度采集项目来说,180MHz 其实是“性能过剩”的,但我要的就是这份富余:温度采集只是第一步,后续还要跑 PID 调节、人机交互、Modbus 协议栈,甚至做简单的数据记录。与其换一片低端 M0/M3 后处处受限,不如一次到位。

另一个实际考虑是引脚。温度采集模块通常需要同时接多路传感器:一路冷端补偿 NTC、一路热电偶、一路 PT100,再预留几路输入。F446ZE 是 LQFP144 封装,GPIO 管脚多,模拟输入、UART、I2C、PWM 可以随便分配,不用纠结复用冲突。我实际用到的资源非常少(两个 USART、几个 GPIO),但后续扩展空间很大,PCB 也容易布局。

1.3 工业与 HVAC 温度测量的需求差异

很多人把“工业温度测量”和“HVAC 温度测量”混为一谈,但两者的设计要求其实差很多。

工业现场,比如炉温、管道温度、换热器进出口温度,特点是温度跨度大、环境电磁干扰强、传感器线缆长。热电偶用得最多,因为测温范围宽、响应快。但热电偶输出信号非常微弱,K 型热电偶在 0℃ 附近只有 0μV 左右,800℃ 也才约 33.3mV,所以必须靠 PGA 放大。同时冷端补偿不能省,否则几毫伏的冷端误差就能造成几十度的偏差。

HVAC 场景相对温和,常见的测点是送风温度、回风温度、冷却水进出水温度、冷凝器管壁温度。温度范围大多在 -40℃ 到 150℃ 之间,PT100/PT1000 这类铂电阻是主流选择。铂电阻精度高、稳定性好、信号幅度大,但它是阻抗型传感器,需要激励电流,而且线缆电阻会直接串入测量回路。一根 50 米的普通铜线,来回线阻可能达到 3-5Ω,对应 PT100 就有 8-13℃ 的偏差,所以 HVAC 项目里必须考虑三线制或四线制接法。

ADS122U04 的匹配电流源在这里很有用:它可以用两组相同电流去抵消引线电阻,配合比率测量彻底消除电流源温漂。这样一来,一套硬件设计就能同时覆盖工业和 HVAC 两类应用,只是换传感器、改软件参数而已。

2. 硬件设计:信号链路与关键电路

2.1 供电与参考电压安排

ADS122U04 的模拟供电 AVDD 和数字供电 DVDD 我习惯分开走,即便芯片只有一组电源引脚,也建议在 PCB 上把模拟地和数字地在一点汇合。主控给 3.3V,MCU 与 ADC 共用 LDO 即可,但 LDO 后端最好加一个 LC 滤波,避免开关电源的开关纹波直接灌进模拟参考。实测下来,如果 AVDD 纹波有 20mVpp,ADC 输出码的低几位就会明显跳动。

参考电压方面,ADS122U04 内置 2.048V 基准,但要注意它是有温漂的。如果你做的是 0.1℃ 以内的精密测量,建议优先用外部参考电阻做比率测量,或者外接高精度基准芯片。我第一版直接用内部基准测 PT100,常温下精度还行,但把样板放到 60℃ 的恒温箱里,读数就偏移了约 0.15℃,后来改成比率测量才把问题压下去。

给 STM32F446ZE 供电时,特别注意它的 VDDA 引脚要单独接滤波电容。F446 的 ADC 内部基准精度一般,但在这套方案里我们不用 STM32 的 ADC 做测量,只做辅助采样(比如读取外部 NTC 做冷端补偿),所以不用太纠结。

2.2 热电偶输入通道与冷端设计

热电偶通道的模拟前端远比想象中讲究。第一,热电偶内阻极低(几十欧),但引线可以很长,长线在电机、变频器等干扰源旁边会产生共模电压;第二,热电偶输出包含直流分量和多出来的噪声,必须先做滤波再进 ADC。

我的做法是:热偶正端接 AIN0,负端接 AIN1,两个引脚各串一个 10kΩ 电阻,再对地各并一个 100nF 电容。10kΩ 电阻和 100nF 电容形成约 160Hz 的低通截止频率,既能抑制工频耦合噪声,又不会让信号衰减到影响测量精度。注意不要在这里用太小的电阻,否则 ESD 浪涌直接打进 ADC 引脚。

冷端补偿是热电偶测量的关键。ADS122U04 有片上温度传感器,可以直接读芯片附近温度做冷端温度估算,但芯片离接线端子越远误差越大。我的做法是:在接线端子附近放一颗 NTC 热敏电阻(10kΩ B=3950 型),用 F446 的内部 ADC 或者另一路模拟输入读取,温度值换算后作为冷端补偿温度。NTC 必须紧贴接线端子,并与外部环境热接触良好,否则测到的仍然是“空气温度”而不是“铜排温度”。安装时我在 NTC 和端子之间涂了导热硅脂,实测补偿效果比裸放好很多。

2.3 RTD 三线制输入与比率测量

RTD 测量我用的是经典三线制接法。PT100 的三根引线分别接到传感器端子,其中两根作为激励线,一根作为电压检测线。ADS122U04 的两个匹配电流源 IDAC1、IDAC2 分别从 RTD 两端注入相同电流,而 ADC 的差分输入端跨接在 RTD 本体两端。由于两个电流源的匹配性很好,两条长引线上的压降在差分测量中会相互抵消,这比单纯两线制测量高一个维度。

参考电压的处理要特别注意:我不再使用内部基准,而是把一颗精密参考电阻(比如 2kΩ、0.1%、±5ppm/℃)串联在激励回路里,将参考电阻两端的电压接到 ADS122U04 的外部参考输入引脚上。这样 ADC 的转换结果等于 RTD 电压与参考电阻电压的比值乘以参考电阻值,电流源本身即使随温度漂移 50ppm,也会同时作用在分子和分母上,最终被约掉。这是 RTD 高精度测量的经典手段,强烈建议用上。

激励电流大小的选择要平衡“自热效应”和“灵敏度”。PT100 在 0℃ 时约 100Ω,如果激励电流 1mA,自热功率约 0.1mW,在空气中可能引起 0.02℃ 的温升,勉强可接受;但如果是小体积的贴片 PT100,自热会更大。HVAC 风速高、散热好,可以放心用 1mA;工业静止液体中,我建议降到 500µA,牺牲一点分辨率换取更小的自热误差。

2.4 与 STM32 的 UART 接口和隔离建议

ADS122U04IPWR 的 UART 通信线只有 DIN(接 STM32 TX)、DOUT(接 STM32 RX),再加上 DRDY 数据就绪输出。注意 DOUT 是芯片的发送端,接到 STM32 的 RX;DIN 是芯片的接收端,接到 STM32 的 TX。很多人第一次接反,读数全乱。

DRDY 引脚是开漏输出,接一个 10kΩ 上拉到 3.3V,然后接到 STM32 的一个 GPIO,建议配置为外部中断下降沿触发。每次 ADC 完成一轮转换,DRDY 拉低,MCU 就知道可以读数据了。整条链路非常清晰,比 SPI 少了一根时钟线,时序控制也简单。

如果应用现场存在强电磁干扰,或传感器线缆穿越配电柜附近,我建议在 UART 信号线上加数字隔离器。UART 隔离用两路高速光耦或者一颗隔离芯片即可,DRDY 也要一并隔离。隔离后 MCU 和传感器之间没有地环路,共模干扰问题会大幅缓解。工业变送器产品里,隔离几乎是标配,开发初期就把隔离位置留好,后期整改才不头疼。

3. 软件实现:寄存器配置、数据读取与温度换算

3.1 STM32 工程搭建与引脚分配

我用 STM32CubeMX 做初始化,硬件平台是 STM32F446ZET6。引脚分配很简单:USART2 用于与 ADS122U04 通信,PA2 为 TX、PA3 为 RX;PB0 接 DRDY,配置为外部中断下降沿触发;PB1 接复位脚,上电时拉低再拉高让 ADC 复位。另外再用一个 USART1 作为调试日志输出,波特率 115200。

USART2 的波特率我设为 115200,8 位数据,无校验,1 位停止位。ADS122U04 对 UART 帧格式要求比较灵活,波特率误差不要超过 2% 即可。115200 对应到 PCLK1 45MHz 的分频是 390,整数分频刚好很准,实测通信稳定,数据零丢帧。

需要提醒的是,STM32 的 USART 在发送后立刻读取 RXNE 标志时需要小心:ADS122U04 的响应延迟是微秒级,如果你在同一个字节发送完的瞬间就去查接收寄存器,大概率读到空数据。我建议读取操作分成两个阶段:先发送命令字节,然后等待 DRDY 或者固定延时,再连续读取三个字节。这个细节在下一节展开。

3.2 ADS122U04 寄存器参数设计与换算

ADS122U04 的配置寄存器一共有四个,每次配置都需要按数据手册的 WREG 指令逐字节写入。我给出一个实际用的推荐配置表,方便你对照着调。

功能模块推荐配置说明
PGA 增益(热电偶)32 或 64K 型热偶 0-800℃ 对应 0-33mV,增益 32 时满量程 ±64mV,余量足够
PGA 增益(PT100)2配合 1mA 激励电流,PT100 电压 0.1-0.9V,增益 1-2 即可
PGA 增益(PT1000)1电阻大,信号幅度大,不需要放大
数据速率20SPS带 50/60Hz 工频抑制,HVAC 和工业均适用
激励电流500µA 或 1mA视 RTD 自热而定,HVAC 用 1mA,工业液体用 500µA
内部温度传感器使能用于粗略冷端补偿参考
转换模式连续转换由 DRDY 触发读取,适合闭环控制

增益和量程的换算公式要记住:ADC 满量程输入电压等于 ±(Vref / Gain),Vref 取内部 2.048V。增益 32 时,满量程 ±64mV;增益 64 时,满量程 ±32mV。选择增益时一定要留出超量程余量,比如 K 型热电偶要测到 1200℃,对应约 48.8mV,增益 32 只有 64mV 满量程,勉强可用但余量不大;若要覆盖 1300℃ 以上,就改用增益 16,宁可损失一点分辨率,也不能让 ADC 饱和。

数据速率选择 20SPS 是因为它启用了内部数字滤波器,对 50Hz 和 60Hz 工频及其谐波有很强的抑制能力。你的现场如果变频器干扰严重,这个档位是最稳妥的;如果追求快速响应,可以提到 640SPS,但噪声和工频抑制会变差。

3.3 数据读取时序与代码实现

ADS122U04 的数据读取流程比较固定:配置完成后发送 START 命令启动转换,等待 DRDY 下降沿,然后发送 RDATA 命令,紧接着读取 3 个字节,拼成一个 24 位有符号数。读到的原始码值是二进制补码格式,负温度时热电偶输出为负电压,所以不能用无符号数保存。

下面是读取原始数据的核心函数,我实际跑过,逻辑是可靠的:

#define ADS_UART (&huart2) #define DRDY_PIN_GPIO GPIOB #define DRDY_PIN GPIO_PIN_0 static uint8_t rx_buf[3]; int32_t ADS122U04_ReadRawData(void) { uint8_t cmd; int32_t raw = 0; // 等待 DRDY 拉低 while (HAL_GPIO_ReadPin(DRDY_PIN_GPIO, DRDY_PIN) == GPIO_PIN_SET); // 发送 RDATA 命令,具体命令字节以数据手册为准 cmd = 0x1C; // 举例:实际值请对照 ADS122U04 datasheet 的 Table 29 HAL_UART_Transmit(ADS_UART, &cmd, 1, 10); // 读取 3 字节数据,注意字节序:高字节在前 HAL_UART_Receive(ADS_UART, rx_buf, 3, 10); // 拼成 24 位有符号数 raw = ((int32_t)rx_buf[0] << 16) | ((int32_t)rx_buf[1] << 8) | ((int32_t)rx_buf[2]); // 符号扩展 if (raw & 0x800000) { raw |= ~0xFFFFFF; } return raw; }

接下来把原始码值换算成电压。ADS122U04 是 24 位 ADC,输入范围是 ±Vref/Gain,所以每一码对应的电压为2 * Vref / Gain / 2^23。当 Vref=2.048V、Gain=32 时,LSB 约为 15.26nV,实际应用里这个分辨率完全够用。电压换算函数:

float ADS122U04_ConvRawToVoltage(int32_t raw, float vref, float gain) { float voltage = (float)raw * (2.0f * vref) / (gain * 8388608.0f); return voltage; }

需要注意,DRDY 等待不能无限阻塞。工程上我加了超时处理,比如等待 100ms 仍没有低电平就报错,否则异常时 MCU 会死循环。连续转换模式下,每次读取后需要等待下一次 DRDY,读取时序要由中断或主循环节拍来管理。

3.4 热电偶冷端补偿与线性化

热电偶的电压对应温度关系是非线性的,实际工程不查表就显得“很不专业”。工业上最常用的是 NIST ITS-90 多项式,但完整多项式阶数很高,MCU 里跑浮点计算开销不小。我建议在 0-800℃ 范围内用分段线性插值就行:把电压分成几十个区间,每段用线性函数逼近,误差能控制在 0.1℃ 以内,占用 Flash 很小。

冷端补偿的具体做法是:先读 NTC 电阻值,换算成冷端温度 T_cold,再根据热电偶型号查表得到 T_cold 对应的热电动势 E_cold,然后把实测热电动势 E_meas 加上 E_cold,得到修正后的 E_total,最后用 E_total 查表得到被测温度。这个顺序很多新手搞反,直接把冷端温度加在结果温度上,误差会大好几倍。

ADS122U04 的片上温度传感器可以作为备用冷端参考,但它测的是芯片附近温度,不是真正的接线端子温度。如果你的产品结构紧凑,芯片离端子很近,可以直接用芯片内部温度传感器,软件省一个 NTC 通道;如果像我一样把端子放在板边,最好还是外接 NTC。我实测对比过:同一块板子,内部传感器补偿结果偏差最大 0.8℃,而贴紧端子的 NTC 补偿偏差能压到 0.2℃ 以内。

3.5 RTD 温度计算与校准方法

RTD 的数据处理比热电偶简单,因为电阻和温度的关系有成熟方程。PT100 在 0-850℃ 范围内用 Callendar-Van Dusen 方程:

R(t) = R0 * (1 + A*t + B*t^2) (t > 0℃) R(t) = R0 * (1 + A*t + B*t^2 + C*(t-100)*t^3) (t < 0℃)

其中 PT100 的 R0=100Ω,系数 A=3.9083e-3,B=-5.775e-7,C=-4.183e-12。实际代码里可以先用牛顿迭代法反解温度,或者干脆用查表加线性插值。查表法的精度取决于表的分度密度,我用 1℃ 一张表,插值后误差不到 0.05℃。

RTD 测量结果 R_rtd 的获得方式是:

float rtd_resistance = (float)raw * (2.0f * RREF) / (gain * 8388608.0f);

因为使用了比率测量,上面这个公式里没有 Vref。也就是说,即使参考电压或者激励电流有漂移,只要 RREF 精密且稳定,阻值计算结果就不会跟着漂。我用的参考电阻是 2kΩ、0.1%、25ppm/℃ 的金属膜电阻,整机在 -20℃ 到 70℃ 范围内,PT100 读数重复性在 0.05℃ 左右。

校准环节可以做两点校准:用标准电阻箱分别给出 100Ω 和 200Ω 信号,读取 ADC 码值后修正 Gain 和 Offset 参数。操作很简单:把测到的阻值与标准值做线性拟合,把斜率和截距存入 Flash。校准后的整机精度,基本上就取决于参考电阻的精度和传感器本身的等级了。

4. 现场调试纪实与常见问题速查

4.1 读数出现周期性跳动:先查干扰再查时序

我第一次把样板放到工业配电柜附近测试时,热电偶通道读数每隔几百毫秒就跳一次,幅度折算到温度约 0.5℃。当时第一反应是 ADC 数据速率不够高或 PGA 抗干扰不行,但仔细排查后发现是变频器启停瞬间的地环路干扰。

解决方法是三步走:第一步给模拟输入加了 RC 低通滤波;第二步把传感器屏蔽层单端接地,只在现场传感器端接地,MCU 端不接;第三步在 ADS122U04 和 STM32 之间加了数字隔离器,彻底切断地环路。改完以后读数纹波肉眼可见地降下去。经验是:工业温度采集出现的“周期跳动”,十有八九不是算法问题,而是电源或接地问题。

还要注意 UART 读取时序。如果你的读取函数在 DRDY 为高时就开始发 RDATA 命令,偶尔也能读到数据,但结果会是上一次的旧值,这就表现为“数据延迟一跳、随机跳动一次”。我调试时用逻辑分析仪同时抓 DRDY 和 TX 线,发现偶尔 RDATA 命令比 DRDY 低电平早到了几百微秒,就是这个原因。后来改成严格等待 DRDY 拉低再读,问题立解。

4.2 冷端补偿误差偏大,多半不是 ADC 的问题

有次客户反馈整机在冷库里温度偏了 3℃,我一听就觉得是冷端补偿没做好。查了代码,NTC 读数和换算都正常,最后发现 NTC 热敏电阻被安装人员用一块厚导热垫贴在了外壳内侧,跟接线端子隔着一层塑料壳。冷库温度还没传导过来,NTC 的温度响应就慢了好几拍。

正确的做法是让 NTC 和冷端铜排尽量直接接触,并在结构上做到热平衡。如果板的尺寸小、端子和芯片靠得很近,直接用 ADS122U04 内部温度传感器也是可接受的。冷端补偿的关键不在传感器本身精度,而在“测到的温度到底是不是热电偶冷端的真实温度”。这一点属于结构问题,不是模拟电路问题,很多人容易忽略。

4.3 RTD 读数漂移,激励电流是元凶

PT100 通道在连续运行一小时后,读数缓慢上升了 0.1℃,原因是激励电流 1mA 在 PT100 上产生的自热效应没有散热路径。PT100 探头放在静止液体里时,热量堆积比较明显。后来我把激励电流降到 500µA,自热功率从 0.1mW 降到 0.025mW,漂移问题就基本消失了。

做 HVAC 冷冻水温度监测时,水流速快、散热好,用 1mA 完全没问题;但工业水箱里如果没有搅拌,还是建议优先考虑自热问题。如果你需要高分辨率又担心自热,可以在读取前只开几十毫秒电流,读完立刻关断,这样平均自热热功率还能再降一个数量级。

4.4 我的调试顺序与经验清单

这几次调试下来,我总结出自己固定的一套上电顺序,分享给你,能省很多排查时间。

先焊好最小系统,用逻辑分析仪抓 UART 波形,确认 STM32 发送的字节和芯片回的字节完全符合预期。再写一段死循环读寄存器代码,连续读 100 次,看寄存器配置是否一致。寄存器能稳定读出来,说明通信链路大概率没问题,再进入 ADC 数据读取阶段。

然后是“短接测试”:把 ADC 的差分输入正负极短接,理论上读数应该接近零码值。如果有固定偏移,就要查 PCB 漏电或基准电压;如果读数乱跳,则查电源纹波和去耦电容。

最后是“标准源测试”:用标准电阻箱代替 PT100,分别给 100Ω、120Ω、200Ω,观察计算出来的阻值误差。误差如果呈线性关系,用两点校准修正;如果呈非线性,优先怀疑参考电阻选型和传感器接线方式。

现象可能原因处理手段
读数乱跳电源纹波大、地环路、DRDY 时序故障LC 滤波、隔离、严格等待 DRDY
读数总体偏大/偏小参考电阻偏差、PGA 配置不符更换高精度参考电阻、校准
热电偶低温段误差大冷端补偿温度测量不准外接 NTC 并紧贴冷端端子
RTD 长时间漂移激励电流自热降低 IDAC 电流或间歇激励
UART 偶发通信失败波特率偏差、命令发送太快降低波特率、加延时等待

个人在实际项目里最受益的一点是:ADS122U04 的 UART 接口让我在 PCB 布局和系统联调时省了大量精力。调试时不用考虑 SPI 时钟相位和极性,随便一根杜邦线就能把 ADC 挂到任意串口上;产品定型后,用光耦做信号隔离也只需要隔离 TX、RX、DRDY 三根线,成本和时间都压下来了。这套方案后续还可以继续扩展成多通道采集板——一块 STM32F446ZE 通过两个不同 UART 分别挂 8 片 ADS122U04,最多 32 路温度输入,主频、内存、中断资源都完全扛得住。如果你手上正好有类似工业或 HVAC 测温需求,不妨照着这套思路先搭一版验证板,你会发现高精度温度采集的门槛比想象中低得多。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/11/5 1:04:37

基于ADS122U04与STM32F042K6的工业级温度采集方案设计与实现

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/11/5 1:04:24

基于ADS122U04与PIC32的工业级RTD测温方案设计

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/11/5 1:04:00

UART接口ADC实现长距离RTD测温:ADS122U04与STM32F091RC实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/11/5 1:03:52

ADS122U04+STM32F334的工业温度采集方案:从PT100到UART总线

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/11/5 1:03:20

ADS122U04与ATmega1280工业温度采集方案:选型、电路与校准实录

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/11/5 1:02:25

ADS122U04+STM32多路温度采集方案:RTD/热电偶/NTC全解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华