我正在尝试通过发送帧并短接 CANH 和 CANL 来强制 MCAN 进入总线关闭状态。 它很快进入错误被动模式、但在达到128后、发送错误计数器(TEC)停止递增。
正如我在阅读中所做的那样、通过自动帧传输、MCAN 应该会继续尝试传输该帧、而 TEC 应该以255的速率继续执行、然后进入总线关闭状态。 但在 CAN 的设计提示(pdf、来自 TI - https://www.ti.com/lit/an/spracu9/spracu9.pdf?MCAN=1701944094163、第4.1节)中指出 ts 确实会递增到128然后停止、同时 MCAN 仍在重新传输、等待获取和 ACK 且不进入总线关闭状态。
我的问题是为什么 TEC 不能增加到255并进入总线关闭状态? 我必须引入一些其他类型的错误才能进入总线关闭状态吗?
我还想知道为什么在我的 TMS320参考手册的 MCAN 部分下没有提到脱离总线恢复?
顺祝商祺、M
