总线错误检测
SysMax 的 CAN 通讯产品支持详尽的错误状态与错误帧日志打印功能。在 CAN 总线通信出现故障时,帮助你快速定位异常。
使用 PCAN-View 查看错误信息
本节介绍如何通过 PCAN-View 捕获总线异常。基础操作请参考 PCAN-View 使用指南。
开启错误记录
连接通道后,必须确认开启日志监测功能,否则 Trace 窗口将不显示错误信息:
- 在菜单栏选择 Trace
- 勾选 Log Error Frames(记录错误帧)
- 勾选 Log Error Counter Changes(记录错误计数器变化)

典型故障案例分析
当总线出现异常(如:未连接对端设备、波特率不匹配、终端电阻缺失)时,Trace 窗口会记录详细的错误日志。
案例:单节点发送失败(未接对端设备)

通过上图的 Trace 信息,我们可以解读出以下关键诊断数据:
| 诊断维度 | 信息解读 | 故障推断 |
|---|---|---|
| 错误类型 | Ack Error (应答错误) | 发送方发出了数据,但总线上没有其他节点给予响应 |
| 方向/源 | 由 Transmit (发送) 引起 | 本地驱动器尝试输出,并非接收到了外部干扰帧 |
| 错误计数 | TEC (发送错误计数) = 128 | 发送错误已连续累积,触发了协议栈的保护机制 |
| 通道状态 | Error Passive (被动错误) | 节点已进入被动错误状态,不再主动破坏总线数据,仅监听 |
常见错误帧类型速查
在分析 Trace 日志时,常见的错误提示含义如下:
| 错误类型 | 说明 |
|---|---|
| Stuff Error (填充错误) | 信号连续 6 个位电平相同,通常由波特率不匹配或严重干扰引起 |
| Form Error (格式错误) | 报文固定格式位(如 CRC 界定符)受损 |
| Ack Error (应答错误) | 最常见,通常是由于接线断路、对端未上电或终端电阻缺失 |
| Bit Error (位错误) | 节点检测到总线电平与自己发出的不一致,可能存在驱动器冲突或短路 |
提示
当通道状态进入 Bus Off (总线关闭) 时,说明错误计数器已超过 255,节点将从总线上断开。此时需检查物理链路并尝试复位硬件。
