请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TMS320F28P650DK 工具与软件:
您好!
测试由于传输错误导致的 CAN 通信时、节点进入总线关闭状态。 但在观察 MCAN_ECR 寄存器时、观察到 TEC 值为248。 但根据协议、只有当计数器达到最大值255时、CAN 节点才应进入总线关闭状态。 计数器未达到其最大值的原因可能是什么?
谢谢!
Rishitha
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.
工具与软件:
您好!
测试由于传输错误导致的 CAN 通信时、节点进入总线关闭状态。 但在观察 MCAN_ECR 寄存器时、观察到 TEC 值为248。 但根据协议、只有当计数器达到最大值255时、CAN 节点才应进入总线关闭状态。 计数器未达到其最大值的原因可能是什么?
谢谢!
Rishitha
尊敬的 Rishitha:
仅当 TEC>255时、CAN 节点才会进入总线关闭状态。 发送错误计数器 TEC 为8位宽、因此它的范围是0到255 (0x00到0xFF)。
当 TEC 在248至255的范围内、并且有一个进一步的错误条件会要求递增8、此增量将导致一个大于255的值、这将是一个溢出(=carry)情况。 因此在这种情况下、只设置总线关闭标志、而不是递增 TEC。