Other Parts Discussed in Thread: TCAN337
器件型号: TCAN337
您好:
我们在现场面临一个间歇性 CAN-FD 问题、并希望得到社区的指导。
我们的系统在总线上有两个使用请求 — 响应架构的器件(总线上没有其他器件)。 主器件每 30ms 发送一次请求、从器件做出响应。 此设置部署在数百个连续(24 小时)运行的装置中。 其中,大约 3 到 5 个单位每天显示 确认错误 、我们通过 CAN 协议错误计数器进行跟踪。
行为异常:
•任何设备上都随机出现此问题。
•否 总线关闭 任何时候报告状况。
•尽管没有总线关闭、两个节点之间的通信仍会暂时停止。
•通信会在几秒钟后自动恢复、无需任何干预。
最初、我们怀疑存在物理布线问题。 我们重新检查了所有连接器、甚至用胶水固定它们。 总线两端都具有 120 Ω 终端。 但是、问题仍然是随机出现的。
以下是系统详细信息:
收发器: TCAN337
波特率: 125kbps
CAN 总线长度: ~100cm
端接: 两端均为 120 欧姆
FD-CAN 内核时钟: 50MHz
时钟分频器: 1.
比特率切换: 禁用
自动重传: 禁用
传输暂停: 禁用
ProtocolException: 禁用
标称位时序:
•预分频器= 10
•SyncJumpWidth = 8
•TimeSeg1 = 31
•TimeSeg2 = 8
数据位时序(BRS 禁用,与标称值相同):
•预分频器= 10
•SyncJumpWidth = 8
•TimeSeg1 = 31
•TimeSeg2 = 8
滤波器:
•StdFiltersNbr = 1
•ExtFiltersNbr = 0
已执行故障排除步骤
-
物理接线检查
•已验证接头是否固定和电缆状况
•涂抹胶水以防止与振动相关的断开
•已确认两端的正确 120 欧姆端接 -
错误计数器监控
•在协议错误计数器中观察到 ACK 错误
•未报告错误警告、错误被动或总线关闭状态 -
时序验证
•已检查标称位时序设置
•已确保两个节点使用相同的配置
•两侧均禁用比特率切换 -
总线恢复逻辑
•实现了总线关断恢复
•在这些事件期间绝不会触发 -
环境因素
•单元运行 24×7
•在不同的器件和位置会随机发生错误
两端都有端接电阻器(120 欧姆)。 未连接其他节点。
如果您对哪些因素可能导致总线未关闭的间歇性 ACK 错误有任何见解或建议、我们将不胜感激。