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.

[参考译文] SN65HVD230:CAN通信中断

Guru**** 2455360 points


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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/622509/sn65hvd230-can-communication-break-down

部件号:SN65HVD230
主题:TM4C123中讨论的其他部件

尊敬的先生/女士:

我正在物联网农业中使用此设备。 在我们的网络中,它有控制器和一些从属设备,我们使用CAN连接它们。 我们的控制器使用ARM M4 (TM4C123),从控制器使用ST STMF103,CAN收发器使用SN65HVD230D。

控制器运行自由RTOS,从属设备不是RTOS。

有时我们无法将消息从控制器发送到从属或返回的问题。 通常,第一组数据已成功发送,但第二组数据将失败。 我们怀疑问题是由发动机启动时的噪音引起的。 尽管在我们解决了此噪音问题后,问题仍然出现。 它似乎不是由噪音本身引起的。

怀疑该问题可能是由于我们只发送了一种方式但没有握手而导致的。 它一次有一些任务使用CAN模块,或者CAN中断与RTOS冲突。 您能否就该问题向我们提供一些建议,以及我应该在软件和硬件方面检查或注意CAN收发器的设计? 如何握手? 希望很快能收到您的回复。

谢谢,致以诚挚的问候。

KH

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

    CAN中的信号交换只能通过ACK位完成,ACK位发生在帧的末尾,它允许每个节点向传输节点发出信号,表明CAN帧已正确接收。 如果您在示波器上监控CANH和CANL线,则应该能够观察此位。 无论如何,我们最好这样做来帮助调试此问题,因为它可能有助于指明存在的任何硬件问题。

    此外,如果您可以检查每个CAN节点中的传输和接收错误计数寄存器,则可以更好地了解哪个节点在通信中生成错误。

    此致,
    最大