This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
我将在定制设计中使用与 UCC28780的 TCAN4550接口、以250kbit/s 的速度运行 CAN 接口、
微控制器。 一切似乎都能正常工作、但当我断开 CAN 导线时、我看到
MODE 报告为总线无源、但不报告总线关闭。 我正在投票
REG_MCAN_PSR
然后针对
REG_BITS_MCAN_PSR_BO
以检查总线是否关闭。 我从规格表了解到、TCAN4550
应自动重试 CAN Tx 操作、并且错误计数器应
快速递增至127。 我的行为有哪些不妥?
Andrew、您好!
您的理解是正确的、除非禁用自动 Re 传输(DAR)位设置为1、否则 TCAN4550将自动尝试重新传输消息。 然而、仅仅是在 CAN 总线上没有另一器件来确认消息并不被视为发送错误、因为发送器可能没有任何错误。 为了发生传输错误、从而增加错误计数并导致器件进入总线关闭状态、需要有某种故障或另一个 CAN 节点在消息上投射一个错误标志。
我相信、如果您在运行时将 CANH 和 CANL 短接在一起、将会快速看到器件进入总线关闭状态。 或者、如果两个 CAN 节点之间的位速率设置不兼容、这也会被标记为错误、并最终导致总线关闭。
此致、
乔纳森
谢谢 Jonathan。 CANH 和 CANL 短路确实会导致报告总线关闭。