3. TPM芯片选型要素:接口类型、封装、温度、供货与成本
选TPM芯片,说白了就是做取舍。没有一颗芯片能同时做到最便宜、最快、最小、最耐温。我这些年经手过十几个安全启动项目,每次选型都要在这几个维度上反复权衡。今天咱们就把这些要素掰开揉碎了讲清楚。
3.1 接口类型:SPI、LPC、I2C怎么选?
接口是选型的第一道门槛。它决定了你的主控能不能跟TPM对上话,也直接影响传输速度和PCB走线复杂度。
| 接口 | 速率 | 引脚数 | 典型场景 | 我的建议 |
|---|---|---|---|---|
| SPI | 10~50 MHz | 4~6 | 嵌入式Linux、ARM Cortex-A/R | 首选,兼容性最好 |
| LPC | 33 MHz | 7~9 | x86平台、老式BIOS | PC/服务器场景才考虑 |
| I2C | 100~400 kHz | 2 | 低功耗MCU、电池设备 | 引脚少但慢,慎用 |
SPI 是目前的主流。我个人习惯,只要主控支持SPI,优先选它。为什么?因为SPI的驱动在Linux内核里已经非常成熟,tpm_tis_spi驱动直接拿来就能用。我在一个i.MX6ULL的项目里,从焊接芯片到系统识别到/dev/tpm0,只花了半天时间。
LPC 接口,说实话,在嵌入式领域用得越来越少了。它主要是x86平台的遗产。我记得有一次帮客户把一个老式工控机升级安全启动,那板子只有LPC总线,被迫选了SLB9670的LPC版本。走线比SPI多了一倍,调试时逻辑分析仪都得挂7根线,麻烦得很。
I2C 接口的TPM,嗯,这里要注意。它只有两根线,确实省引脚。但速度是硬伤。400kHz的时钟,传输一个2048字节的证书要几十毫秒。如果你做的是电池供电的传感器节点,启动时间不敏感,那I2C可以。但如果是工业控制器要求500ms内完成安全启动,I2C会拖后腿。
3.2 封装尺寸:板子空间说了算
封装决定了你的PCB能不能放下这颗芯片。TPM常见的封装有这几种:
- SOIC-8 / SOIC-14:手焊友好,适合小批量或原型验证。我刚开始做TPM时就用SOIC-8的,一把烙铁搞定。
- QFN-32 / QFN-44:体积小,散热好,适合量产。但需要回流焊,维修麻烦。
- BGA:极少数高端TPM会用。除非空间极度受限,否则不建议。坏了你连飞线的地方都没有。
你想想看,一个QFN-32的封装,大概5mm x 5mm,比一粒米还小。而SOIC-8要10mm长。如果你的产品是智能门锁、可穿戴设备,那必须上QFN。但如果是PLC、边缘网关,SOIC完全够用,还方便返修。
3.3 温度等级:工业级还是商业级?
温度等级这事,很多人不重视,直到产品在现场挂了才后悔。
| 等级 | 温度范围 | 典型场景 | 价格系数 |
|---|---|---|---|
| 商业级 (0~70°C) | 0°C ~ +70°C | 消费电子、室内设备 | 1.0x |
| 工业级 (-40~85°C) | -40°C ~ +85°C | 工控、汽车、户外 | 1.3~1.5x |
| 扩展工业级 (-40~105°C) | -40°C ~ +105°C | 引擎舱、高温环境 | 1.8~2.5x |
我遇到过最典型的案例:一个户外监控设备,夏天暴晒后机箱内部温度能到75°C。客户选了商业级TPM,结果每天下午设备就死机。换工业级芯片后,问题消失。多花了3块钱,省了现场维护的几千块差旅费。
所以我的建议是:只要产品可能暴露在室外或非空调环境,直接上工业级。别为了省几块钱给自己挖坑。
3.4 供货周期与成本:选型的天花板
芯片选得再好,买不到也是白搭。2021~2023年的芯片缺货潮,我相信大家都记忆犹新。TPM芯片的供货周期,正常是8~12周,缺货时能拖到26周以上。
选型时我一般会做三件事:
- 查原厂交期:去Infineon、Nuvoton、Microchip官网看lead time。如果显示“52 weeks”,直接跳过。
- 备选方案:至少准备2颗pin-to-pin兼容的芯片。比如SLB9670和NPCT750,封装和接口一样,固件接口也类似。万一主芯片断供,换方案不用改PCB。
- 看生命周期:别选即将EOL(停产)的型号。我见过一个项目,产品刚量产,TPM芯片就宣布停产,被迫重新做认证,损失几十万。
- 基础SPI TPM(SLB9670):$2.5~$3.5
- 工业级I2C TPM(NPCT750):$3.0~$4.5
- 汽车级TPM(TCG 2.0认证):$5.0~$8.0
注意:这是芯片裸价。如果加上安全认证费、固件开发费,单颗成本可能翻倍。
3.5 一张图看懂选型逻辑
说了这么多,咱们用一张SVG图把整个选型流程串起来。你照着这个思路走,基本不会漏掉关键点。
这张图把选型拆成了四个步骤。你按这个顺序走,每一步都做一次检查,基本不会出大问题。我每次做新项目的BOM选型,都会在脑子里过一遍这个流程。
3.6 实战选型清单
最后,给你一份我常用的选型检查清单。打印出来,选型时逐项打勾:
- ☐ 接口是否与主控匹配?(SPI优先)
- ☐ 封装是否适合PCB工艺?(原型SOIC,量产QFN)
- ☐ 温度等级是否覆盖产品全生命周期?(工业级起步)
- ☐ 供货周期是否在项目时间线内?(<12周为佳)
- ☐ 是否有pin-to-pin备选方案?(至少1颗)
- ☐ 芯片是否在生命周期内?(非EOL)
- ☐ 批量成本是否在BOM预算内?(含认证费)
嗯,这一章的内容就到这。选型没有标准答案,只有最适合你项目的方案。把上面这些要素都过一遍,你就能做出理性的判断。