这颗 DPP201Z000 说白了就是一块把 TSYS01 数字温度传感器做成标准 Pmod 接口的小板子。在整机 BOM 里它属于不起眼的那类料——单价不高、选型时容易被忽略,但等到系统联调时温度数据不准或 I2C 地址冲突,回头改板子的成本远高于这颗料本身。这类扩展板在项目早期做原型验证时非常有用,MCU 或 FPGA 主板上留个 Pmod 插座,插上就能读温度,省去自己画传感器周边电路的功夫。
它在电路里的实际定位与 I2C 总线注意事项
DPP201Z000 的完整功能就是通过 Pmod 接口引出 TSYS01 的 I2C 通信,板上已经把去耦、上拉电阻这些外围做好了。实际项目里我一般把它接在 STM32 的 I2C1 或 FPGA 的软核 I2C 上,用来监测机箱内环境温度,或者给基准源做温度补偿参考。
TSYS01 的 I2C 地址是固定的 0x77,板上如果同时挂其他 7 位地址为 0x77 的传感器就会冲突。调试时如果发现总线 ACK 异常,先用示波器抓 SDA 和 SCL 的波形,确认地址字节是否被正确拉低。
这块板用的是 I2C 标准模式 100kHz,但实测在快速模式 400kHz 下通信也稳定。需要注意的是一根 Pmod 排线上的 I2C 上拉电阻已经焊在板上了,如果主板上的 I2C 总线还有其他设备,上拉电阻并联后会拉低总线电平——遇到过 SCL 高电平只有 2.2V 的情况,后来查出来是上拉过强导致的。量一下主板上拉电阻,如果并联后阻值低于 2kΩ,建议把 DPP201Z000 板上的 R1、R2 拆掉。
Layout 与机械安装的几个关键点
这类成品的 Pmod 板在 Layout 上留给工程师的发挥空间不多,但接插位置和线缆走向值得注意:
- 排针引脚定义遵循 Pmod 标准:Pin 1-4 是 CS/SCL、SDA、SDO,Pin 5 是 GND,Pin 6 是 VCC。接反不会烧片子,但温度读数会变成 0xFFFFFF 或乱码。
- VCC 供电范围 2.4V 到 5.5V,如果主板 Pmod 口输出 5V,板载 LDO 会稳压到 3.3V 给 TSYS01。整板功耗很低,实测 3.3V 下工作电流不到 1mA,不需要额外考虑散热。
- 机械上要注意 Pmod 排针的固定强度,板子重量轻但悬空插在主板边缘时,振动环境下容易接触不良。批量使用建议在 PCB 上点胶固定,或者用带锁扣的排母。
关键参数与其工程含义
| 参数名 | 数值 | 工程意义说明 |
|---|---|---|
| Platform | Pmod™ | 板级接口标准,12 引脚排针、6 个 IO 位定义由 Digilent 规范约束,兼容大多数 FPGA/MCU 评估板。 |
| Type | Sensor | — |
| Function | Temperature | — |
| Utilized IC / Part | TSYS01 | TE 的单芯片数字温度传感器,内部带 24 位 ADC,分辨率典型 0.01℃,无需校准即可获得 ±0.1℃ 级精度。 |
| Contents | Board(s) | — |
TSYS01 这款芯片的量程是 -40℃ 到 +125℃,分辨率 0.01℃。工程上关注的核心点是它的转换时间——典型值 10.8ms(16 位转换),如果做多通道巡检,一个轮询周期要按 15-20ms 预算。另一个关键参数是供电电压对温度读数的影响,TSYS01 的电源抑制比在 3.3V 附近表现良好,但供电纹波超过 100mV 时,读数低位会跳 1-2 个 LSB。所以板载的 100nF 去耦电容不能省,如果主板供电噪声大,建议在 Pmod 排针的 VCC 和 GND 之间额外并一个 10µF 钽电容。
出厂校准存在芯片内部 EEPROM 里,每次上电读取校准系数并计算最终温度,整个过程由芯片自动完成。这意味着这块板子不需要用户在固件里做任何标定操作,直接读 I2C 寄存器就行。
调试实测中容易碰到的问题
供电正常、I2C 通信正常,但温度读数一直偏高 5℃ 左右——这种现场遇到过几次。原因通常是板子靠近发热元件,比如 FPGA 芯片或 DC-DC 电感附近。Pmod 排针引线本身不长(约 10-15mm),但热量会沿着 PCB 铜皮传导到传感器封装上。判断方法很简单:用手捏住传感器芯片观察读数变化,如果 2 秒内读数上升 3-5℃,说明热耦合太紧,需要将板子远离热源或加一小片隔热垫。
I2C 读取时序异常,表现为偶尔读到 0xFFFF 或读数跳变,一般是总线竞争或时钟延展问题。TSYS01 在转换期间不会拉低 SCL,所以不需要额外处理时钟延展。此时用逻辑分析仪抓包,确认主机是否在转换未完成时就发起了读取——转换时间 10.8ms 不是特别快,固件里最好加一个 15ms 延时或状态轮询。实测下来直接用芯片手册里推荐的"发送转换命令后延时 12ms 再读"这个流程,稳定性最好。
还有一个常见现象:读出来的温度变化很慢,像是“反应迟钝”。这不是故障,TSYS01 本身热响应时间常数在静止空气中约 2 秒,加上 Pmod 板的 FR4 基材导热慢,整体响应会更钝。如果要做快速温度追踪,需要把板子直接贴在目标物体表面,并涂导热硅脂。
与同系列其他板子的差异以及选型参考
同品牌的 Pmod 温度板还有 DPP401G000 和 DPP401Z000,这两块用的是 TSYS02 芯片,精度略高(±0.1℃ 档位但分辨率到 0.01℃ 无本质差异),但 I2C 地址不同。DPP202Z000 和 DPP202G000 则是湿度加温度的组合传感器板,如果同时需要湿度和温度,一块板就够,但价格和功耗会高一些。
具体差异主要体现在三块:
- TSYS01 和 TSYS02 的量程不同。TSYS02 标称 -40℃ 到 +125℃ 一致,但低温段线性度稍好。做低温环境试验的场合我会优先选 DPP401 系列。
- DPP301 系列用的是 PT1000 铂电阻方案,需要 ADC 配合,精度高但接线复杂。如果只是做环境温度监测,DPP201Z000 的集成方案省事得多。
- 供电电压宽范围的适应性:DPP201Z000 接受 2.4-5.5V,而 301 系列板上带了运放,供电不能低于 3.0V。用 2.8V 供电的电池系统里,只能选 DPP201 系列。
批量使用时的工艺与库存注意事项
产品进入量产阶段,DPP201Z000 这类成品板卡的管控重点不在电气性能,而在来料检验和存储环境。Pmod 排针的镀层是锡,镀层厚度约 2-3µinch,在潮湿环境下长期存放容易氧化发暗,影响焊接可靠性。来料检验时抽查排针表面,如果发现发暗或斑点,要求供应商提供镀层厚度报告。存储环境建议湿度控制在 40%-60% RH 以下,保存期限一般不超过 12 个月。
焊接工艺上,这类子板通常是手工波峰焊或回流焊。如果和主板一起过回流焊,要注意 Pmod 排针的耐温等级——通常耐 260℃ 峰值,但过炉次数不要超过两次。排针的共面性也要抽检,放在平台上目测引脚是否在同一平面,偏差超过 0.1mm 会导致部分引脚虚焊。
还有一个库存管理的细节:这类板子的 I2C 地址是固定烧写在芯片内的,不存在批次差异。但不同批次进货时,建议抽查 3-5 片,读取芯片 ID 寄存器确认是 TSYS01 而不是其他替代料。TE 在这个封装上有多个类似型号,外观几乎一样,用 I2C 命令读一下内部固化 ID 是最可靠的区分方式。