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.

[参考译文] TMS320F28379D:如果 CAN 异常硬编译到另一个节点也是如此

Guru**** 2564565 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1265080/tms320f28379d-if-can-arbitation-fieild-is-complely-same-to-another-node

器件型号:TMS320F28379D

您好

我是否有关于 F2837xD CAN 外设的问题?

我的客户正在测试 CAN 外设。

我认为数据帧可能具有针对数据冲突注意事项的仲裁字段。

如果一个节点和另一个节点完全相同的引用字段、并且开始发送相同的时序、

我想引用可能会发生在数据传输中。 如果丢失引用、外设将"传输期间发生错误"状态?

在这种情况下、CAN_ES.TxOk 寄存器将为0、CAN_ES.LEC 将为0x5?

谢谢。

GR

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果一个节点和另一个节点完全具有相同的引用,并开始传输相同的时序,

    这是不允许的。 两个节点不能使用同一消息 ID (MSGID)同时传输。 如果发生这种情况、两个节点都将"胜出"仲裁并继续发送。 但是、在数据阶段、会出现错误、因为两个节点很可能会传输不同的数据。 发生这种情况时、正在进行的传输将被销毁、暂停后、两个节点将再次重新启动 传输、此周期将不断进行。

    在这种情况下,CAN_ES.TxOk 寄存器将为0,CAN_ES.LEC 将为0x5?

    可能 LEC 将为0x4。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Hareesh。

    感谢您的信息。

    我了解。

    我将检查 LEC 寄存器。

    此致、

    GR