4. CAN收发器选型
CAN收发器是CAN总线控制器与物理传输介质之间的桥梁,负责将控制器输出的逻辑电平转换为差分信号,并完成总线仲裁、错误检测、故障保护等物理层功能。在实际硬件设计中,收发器选型直接决定了通信速率上限、EMC表现、待机功耗以及节点在恶劣环境下的生存能力。本章围绕四款主流收发器——NXP的TJA1050、TJA1042,Microchip的MCP2551,TI的SN65HVD230——从电气参数、供电域设计、速率适配和待机策略四个维度展开对比,并结合典型应用场景给出选型决策路径。
上图展示了收发器在系统中的位置以及选型决策的核心维度。下面从芯片对比、供电设计、速率适配、待机模式四个层面逐一展开。
4.1 四款主流收发器核心参数对比
核心原理:CAN收发器的本质是差分信号驱动器与接收器的组合。发送时,将TXD引脚的逻辑电平转换为CANH与CANL之间的差分电压(显性/隐性);接收时,将总线差分电压还原为RXD引脚的逻辑电平。不同芯片的差异主要体现在:工作电压范围、逻辑电平阈值、最大传输速率、待机电流、总线故障保护能力(如对地短路、电源短路、过温保护)以及电磁辐射特性。
| 参数项 | TJA1050 | TJA1042 | MCP2551 | SN65HVD230 |
| 供电电压(VCC) | 4.75~5.25V | 4.5~5.5V | 4.5~5.5V | 3.0~3.6V |
| 逻辑电平接口 | 5V TTL | 3.3V/5V兼容 | 5V TTL | 3.3V CMOS |
| 最大速率 | 1Mbps | 5Mbps(高速模式) | 1Mbps | 1Mbps |
| 待机模式 | 无(仅正常模式) | Standby+INH引脚 | 无(仅正常模式) | Silent模式(仅接收) |
| 待机电流 | — | 典型10μA | — | 典型400μA(Silent) |
| 总线引脚耐压 | -27V~+40V | -27V~+40V | -0.3V~+7V | -4V~+16V |
| 过温保护 | 有 | 有 | 无 | 有 |
| 典型应用 | 商用车/工业 | 车载低功耗节点 | 5V系统教学/简单网络 | 3.3V MCU直连 |
判断方法:选型第一步先确认MCU或CAN控制器的I/O电压域。若MCU为3.3V,则SN65HVD230或TJA1042(VIO引脚接3.3V)可直接连接;若MCU为5V,则TJA1050、MCP2551更简单。第二步确认总线速率需求:经典CAN最高1Mbps,四款均满足;若使用CAN FD(最高5Mbps),则只有TJA1042支持。第三步评估低功耗需求:车载电池供电节点必须选TJA1042,其Standby模式可将静态电流降至微安级。
4.2 供电电压与逻辑电平匹配设计
核心原理:收发器的供电电压决定了差分信号的共模电压范围,而逻辑电平匹配决定了TXD/RXD引脚能否与MCU直接相连。若收发器供电5V而MCU为3.3V,则RXD输出高电平可能超过MCU的I/O耐压;反之,若收发器供电3.3V而MCU为5V,则TXD的高电平阈值可能无法被正确识别。
操作流程:
- 确认MCU的I/O电源域(如3.3V或5V)。
- 选择供电电压匹配的收发器,或选择带VIO引脚的芯片(如TJA1042)。
- 若使用TJA1042,VIO引脚接MCU电源域,VCC接5V,内部电平转换电路自动适配。
- 在VCC引脚就近放置100nF去耦电容,若总线较长或EMC要求高,再并联10μF钽电容。
- 对于SN65HVD230,VCC必须为3.3V,且RXD输出高电平约为VCC-0.4V,可直接驱动3.3V MCU。
常见误区:部分工程师认为只要收发器供电电压与MCU一致即可,忽略了TXD引脚的输入阈值。例如MCP2551的TXD高电平阈值最低为2.0V(5V供电时),若MCU为3.3V且输出高电平为3.0V,虽然能触发,但噪声容限不足。建议使用带VIO的芯片或增加电平转换电路。
4.3 速率适配与CAN FD支持
核心原理:经典CAN协议最高速率1Mbps,而CAN FD(灵活数据速率)将速率提升至5Mbps甚至更高。收发器的传播延迟、上升/下降时间对称性直接影响高速通信的位时序采样点。TJA1042在高速模式下支持5Mbps,其环路延迟典型值为210ns,而TJA1050为250ns,MCP2551为280ns。
判断方法:若系统仅使用经典CAN 2.0,四款芯片均可满足1Mbps。若计划升级CAN FD,必须选择TJA1042或更高型号(如TJA1044)。同时需注意:CAN FD的仲裁段速率(通常1Mbps)与数据段速率(2~5Mbps)不同,收发器必须支持数据段的高速切换。
// 位时序计算示例(1Mbps,采样点87.5%)
// 假设总线传播延迟 = 收发器环路延迟 + 线缆延迟
// TJA1042: 210ns + 50ns/m * 10m = 710ns
// 位时间 = 1000ns,采样点 = 875ns,满足要求
// 若使用MCP2551: 280ns + 500ns = 780ns,采样点余量变小
4.4 待机模式与低功耗设计
核心原理:车载电子节点在点火开关关闭后仍需保持极低功耗(通常<100μA),以支持远程唤醒或防盗监测。TJA1042提供Standby模式,通过STB引脚拉高进入,此时收发器关闭发送器,仅保留总线差分接收器用于唤醒检测,静态电流典型值10μA。SN65HVD230提供Silent模式(RS引脚拉高),仅关闭发送器,接收器仍工作,但静态电流约400μA,不适合电池供电场景。
操作流程:
- 确认系统是否需要低功耗待机:若节点由电池直接供电且需长期待机,选TJA1042。
- 将STB引脚连接到MCU的GPIO,通过软件控制进入/退出Standby。
- 在Standby模式下,总线上的唤醒帧(显性电平持续特定时间)可触发RXD引脚输出低电平,唤醒MCU。
- 注意:TJA1050和MCP2551无待机模式,只能通过切断VCC电源实现低功耗,但断电后总线引脚呈高阻,可能影响总线偏置。
案例复盘:某T-Box项目要求静态电流<50μA。初期选用MCP2551,实测静态电流2.3mA,远超指标。改用TJA1042后,将STB引脚接MCU的PTA4,软件进入Standby后实测电流9.8μA。同时,将总线终端电阻改为开关控制(仅在通信时接入),进一步降低功耗。最终整机静态电流32μA,满足要求。复盘发现,MCP2551的Silent模式并非为低功耗设计,其内部偏置电路消耗较大。
4.5 选型决策总结与工程建议
核心原理:选型不是单一参数对比,而是系统约束的权衡。供电域、速率、待机、保护等级、成本、供货稳定性共同决定最终选择。
| 应用场景 | 推荐芯片 | 关键理由 |
| 3.3V MCU + 经典CAN 1Mbps | SN65HVD230 | 直接匹配,无需电平转换 |
| 5V MCU + 工业现场 | TJA1050 | 总线耐压高,EMC性能好 |
| 车载低功耗节点 | TJA1042 | Standby模式+INH引脚控制外部电源 |
| CAN FD 5Mbps | TJA1042 | 唯一支持5Mbps的型号 |
| 教学/简单网络 | MCP2551 | 成本低,资料多 |
判断方法:先画系统框图,标注MCU电压、总线速率、供电来源、待机需求、环境温度范围。然后对照表格筛选出2~3款候选芯片,再结合封装(SOIC-8 vs SOT-23)、工作温度(-40~125℃ vs -40~85℃)和供货周期做最终决策。
常见误区:① 认为所有收发器都支持CAN FD,实际只有TJA1042及以上型号支持;② 忽略VIO引脚,导致3.3V MCU与5V收发器直接连接,长期可靠性下降;③ 在低功耗设计中选用Silent模式代替Standby,导致静态电流超标;④ 不检查总线引脚耐压,在恶劣环境中频繁损坏芯片。
选型完成后,建议在样机阶段进行以下验证:用示波器测量TXD/RXD波形,确认上升/下降时间对称性;用CAN分析仪测试不同波特率下的误码率;在-40℃和+85℃下测试待机电流;对总线施加±100V瞬态脉冲,验证TVS和收发器的协同保护能力。只有经过完整的电气验证,才能确保收发器选型在实际产品中可靠运行。