2. TJA1044芯片深度解析:引脚功能、工作模式与电气特性
好,咱们直接进入正题。TJA1044 这颗芯片,我这些年用过不下十种 CAN 收发器,它是我个人在 3.3V 系统里最偏爱的一颗。为什么?说白了,它解决了老款芯片在低电压逻辑接口上的痛点。今天我就把它的底细给你扒清楚。
2.1 引脚功能:别小看这 8 个脚
TJA1044 是标准的 SO8 封装,8 个引脚,功能清晰。但有几个脚容易踩坑,我一个个说。
| 引脚号 | 名称 | 功能描述 | 我提醒你注意的 |
|---|---|---|---|
| 1 | TXD | 发送数据输入,接 STM32 CAN TX | 高电平为隐性,低电平为显性 |
| 2 | GND | 地 | 别跟功率地混在一起走线 |
| 3 | VCC | 主电源,4.5V~5.5V | 典型 5V,纹波要控制在 100mV 以内 |
| 4 | RXD | 接收数据输出,接 STM32 CAN RX | 开漏输出,需要外部上拉 |
| 5 | VIO | I/O 电平参考,2.8V~5.5V | 这是关键引脚,后面重点讲 |
| 6 | CANH | CAN 总线高电平 | 耐压 ±58V,放心怼 |
| 7 | CANL | CAN 总线低电平 | 同样耐压 ±58V |
| 8 | STB | 待机模式控制,低电平有效 | 悬空时内部上拉,默认进入待机 |
2.2 工作模式:四种状态,各有用途
TJA1044 有四种工作模式,通过 STB 引脚和内部逻辑控制。我习惯把它理解成「汽车发动机的四种档位」。
- 正常模式: STB = 高电平。收发器全速工作,TXD/RXD 正常通信。这是你调试时最常用的模式。
- 静音模式: 这个模式比较特殊。TXD 被强制拉高,发送器关闭,但接收器还在工作。我一般在总线诊断时用这个模式——只听不说,避免干扰总线。
- 待机模式: STB = 低电平。主收发器关闭,但低功耗唤醒电路还在监听总线。电流降到微安级,适合电池供电的设备。
- 睡眠模式: 比待机更省电,连唤醒电路都半休眠了。需要特定唤醒序列才能激活。说实话,这个模式我用的不多,因为唤醒逻辑有点绕。
模式切换小技巧: 从待机切回正常模式时,我建议先拉高 STB,然后等待至少 10μs 再发送数据。为什么?因为内部 PLL 需要时间重新锁定。我曾经在 5μs 时就开始发数据,结果丢了好几帧。
2.3 电气特性:VIO 电平是核心亮点
TJA1044 最大的升级就是 VIO 引脚。它允许逻辑接口电平独立于总线电源。你想想看,STM32 的 CAN 控制器是 3.3V 逻辑,而传统 CAN 收发器(比如 TJA1040)的 TXD/RXD 必须用 5V 电平。这就得加电平转换电路,麻烦不说,还容易出问题。
TJA1044 的 VIO 支持 2.8V~5.5V,直接接 STM32 的 3.3V 供电就行。内部逻辑自动适配,不需要额外芯片。我个人觉得,这是它最香的地方。
| 参数 | 最小值 | 典型值 | 最大值 | 单位 |
|---|---|---|---|---|
| VCC 供电 | 4.5 | 5.0 | 5.5 | V |
| VIO 供电 | 2.8 | 3.3 | 5.5 | V |
| CANH/CANL 耐压 | -58 | — | +58 | V |
| 总线差分电压(显性) | 1.5 | 2.0 | 3.0 | V |
| 待机电流 | — | 5 | 12 | μA |
2.4 与 TJA1040/1050 的差异对比
很多工程师问我:「TJA1044 和 TJA1040 到底差在哪?」我直接给你列个表,一目了然。
| 对比项 | TJA1040 | TJA1050 | TJA1044 |
|---|---|---|---|
| VIO 独立供电 | ❌ 无 | ❌ 无 | ✅ 有(2.8V~5.5V) |
| 逻辑电平 | 固定 5V | 固定 5V | 跟随 VIO |
| 待机模式 | ✅ 有 | ❌ 无 | ✅ 有(更低功耗) |
| 总线耐压 | ±36V | ±36V | ±58V |
| CAN FD 支持 | ❌ 不支持 | ❌ 不支持 | ✅ 支持(最高 5Mbps) |
| 静音模式 | ❌ 无 | ✅ 有(通过 RS 引脚) | ✅ 有(通过 STB 引脚) |
| 工作温度 | -40~+125°C | -40~+125°C | -40~+150°C |
看到没?TJA1044 几乎是全面升级。尤其是 VIO 独立供电和 CAN FD 支持,直接让它在 3.3V 系统里成了首选。TJA1050 虽然也有静音模式,但它的 RS 引脚控制逻辑跟 TJA1044 的 STB 不一样,不能直接替换。
我的选型建议: 如果你在做新项目,尤其是用 STM32G4、H7 这类带 CAN FD 控制器的芯片,直接上 TJA1044。别再用 TJA1040 了,电平转换电路省下来的 BOM 成本和 PCB 面积,够你加一个 TVS 管了。
2.5 知识结构图:TJA1044 核心要点一览
下面这张图我把 TJA1044 的关键知识点串起来了。你可以把它当作速查手册,做设计时瞄一眼就行。