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.

[参考译文] TCAN1042-Q1:网络中有两个或更多个器件时 CAN 线路的未知状态

Guru**** 2468460 points


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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1468031/tcan1042-q1-unknown-state-of-can-lines-with-two-or-more-devices-in-the-network

器件型号:TCAN1042-Q1

工具与软件:

什么会导致 CAN 线路同时降至隐性电平以下? 在下图中、似乎是在第二个器件上电时发生的。 器件上电是否存在导致 其降低总线阻抗的暂时状态?

谢谢!

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

    尊敬的 Lenio:

    假设第二个器件通过正确的终端连接到 CAN 总线、这些器件没有故障、并且在上电期间进行了充分初始化、第二个电源没有不稳定、PCB 走线或电缆不会太长。

    因此、我怀疑总线争用。即、如果多个器件尝试在上电期间同时驱动总线(没有正确同步)、这可能会导致两条线路都拉低、因此建议仔细检查  

    此致、

    Michael。  

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

    该事件是一致且可重复的。 如果收发器连接到不同的主机、您有何建议进行正确同步?  

    谢谢!

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

    尊敬的 Lenio:

    通过确保 CAN 总线上的所有器件都按照定义的顺序进行初始化、即 通过实施受控的上电序列、让一个器件首先上电、然后在第二个器件上电之前控制总线、从而在上电之后为电源提供一段时间使通信完全稳定。

    如果可行、还可以使用通用时钟信号进行时序同步、以帮助确保所有器件在相同的时序基准上运行。

    您还可以利用 CAN 协议的总线仲裁、其中每个器件在发送之前监控总线、如果某个器件检测到总线已由另一个器件驱动、则放弃总线。 消息的优先级可从系统级别分配、在系统级别可以无争用地传输关键消息、从而丢弃优先级较低的消息。

    此致、

    Michael。