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.

[参考译文] MSPM0G3519:如何通过 CAN 接口正确检测缺失/切断的电气连接

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1520145/mspm0g3519-how-to-properly-detect-missing-severed-electrical-connection-over-can-interface

器件型号:MSPM0G3519
主题中讨论的其他器件:TCAN1462EVM

工具/软件:

大家好、我正在考虑正确检测 CAN 连接被切断和恢复的情况。 谢谢你

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

    您好、

    您能否提供您尝试检测的状况的示意图?

    马修

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

    我将连接 TCAN1462EVM https://www.ti.com/lit/ug/sllu342/sllu342.pdf?DB9=1748484688309 、其 ts 连接器可连接到 Vector VN1630A 接口、该接口还具有 DB9。 我将从两侧断开连接器、因此 CANH 和 CANL 都被切断。

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

    您好、

    如果通过测量结果可以求解、则可以测量电阻

    CAN 总线每一端都将由120Ω 电阻器进行端接。  

    如果两端都已连接--> CANH 和 CANL 之间的电阻应为60Ω

    如果一端断开连接--> CANH 和 CANL 之间的电阻应为120Ω

    但是、 使用 CAN 协议的内置功能可能会很有用

    (  有关 CAN 总线信号的更多信息、请参阅该部分)

    例如:CAN 总线上正确接收消息的所有节点都应在 ACK 时隙中发送显性电平。  如果发送器未检测到显性信号 、这将导致发送器设置故障标志、然后系统可以采取适当的操作。

    该示例中只有两个节点、其中一个节点 已断开连接 --> ACK 位将始终为隐性位(因为没有节点将其设置为显性)、发送器将设置 ACK 错误。

    但是、在发送或接收节点上可能会发生多种类型的错误。

    有关错误类型和总线行为的更多详细信息、请查看这篇文章: https://kvaser.com/can-protocol-tutorial/

    这些错误会告知您系统上是否存在问题;但是、如果某个节点完全断开连接、则可能需要想出一种方法来定期与系统上的所有节点握手、以便在它们断开连接和重新连接时对其进行跟踪。  

    马修