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.

[参考译文] TMS570LS3134:仲裁丢失时的 DCAN 操作

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/949540/tms570ls3134-dcan-operation-when-the-arbitration-is-lost

器件型号:TMS570LS3134

您好!

假设 DCAN 失去仲裁;

Q1) DCAN 再次重新传输数据需要多长时间?

Q2)如果 DCAN 始终丢失仲裁、超时周期是多长?
这是在某个地方定义的吗?

谢谢、此致、
田志郎一郎

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

    您好!

    如果多 个 CAN 节点希望同时发送报文、那么优先级最高的报文将在总线仲裁中胜出。 CAN ID 的编号越低、优先级越高。 "0"的值是最高优先级。 如果节点在不丢失总线仲裁的情况下完成了所有仲裁位(消息 ID 加 RTR)的发送、它将发送消息的其余部分。

    Q1:此时、网络中的所有其他 CAN 节点(丢失仲裁)将切换到接收模式、并 在下次总线可用时尝试重新传输其消息。 最短时间为(控制字段+数据字段+ CRC 字段+ ACK 字段+ EOF 字段)*位时序。  

    Q2: 高优先级报文在仲裁中胜出并被发送、之后紧跟一条低优先级报文、除非另一条高优先级报文试图在同一报文之后立即广播。 没有超时周期。