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.

[参考译文] TMS570LS0432:我无法在 CAN 总线上接收任何消息

Guru**** 2391415 points
Other Parts Discussed in Thread: HALCOGEN, TMS570LS0432

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1040175/tms570ls0432-i-could-not-receive-any-messages-on-the-can-bus

器件型号:TMS570LS0432
主题中讨论的其他器件:HALCOGEN

大家好、我使用的是 TMS570LS0432。 我从 HALCoGen 生成了代码、名为 Example_canCommunication.c

我在 HALCoGen 上执行了相同的步骤;但是、当我调试微控制器时、它无法正常工作。 描述了硬件连接。

此外、CAN 总线屏蔽 V2.0已用于收发消息。

Rx-Rx、TX-TX、5V 和 GRN 已连接。

在 CAN-H 和 CAN-L 的帮助下、可以将 pcan 连接到计算机。

我没有使用 DB9端口。  

此外、我无法从终端看到消息、Hercules 教程:CAN 通信视频也不能帮助我。

我不知道我在哪里做错了。  请您帮助。

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

    您好、Ozden、

    CAN 节点由三个基本部件组成:处理器、CAN 控制器和 CAN 收发器。 您是否有连接到 CAN TX/RX 引脚的 CAN 收发器?

    CAN 收发器的作用只是驱动和检测与总线之间的数据。 它将 CAN 控制器使用的单端逻辑转换为通过总线传输的差分信号。 它还根据差分电压确定总线逻辑状态、抑制共模噪声、并向控制器输出单端逻辑信号。

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

    BTW、器件不是可承受5V 电压的器件。 将外部5V 信号直接连接到 CAN TX 或 RX 可能会损坏器件。  

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

    CAN-bus 具有 MCP2551 、这是一个收发器。 我使用  来自 TMS570LS0432上5V 引脚之一的5V 电压连接了 MCP2551。

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

    不可以、MCP2551的 TXD 和 RXD 为5V 信号、不应直接连接到 TMS570 CAN TX/RX。

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

    那么我该怎么做、你有什么建议? 应该使用哪种 CAN 总线?

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

    市场上有许多 CAN 收发器适配器:

    https://www.robotshop.com/en/waveshare-can-board-sn65hvd230.html?gclid=Cj0KCQjwwNWKBhDAARIsAJ8Hkhfo2ZQJREVt58U56YbK3OqTJ_RLHIKytmzgPy4KEQQ0Iknz2rsaFvEaArnCEALw_wcB

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

    此外、我已经尝试使用 tja1040收发器、同样、我无法从电路板接收任何消息。

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

    当 TMS570 CAN 传输数据时、数据是否出现在 CAN 总线上? CAN_H 和 CAN_L 上的波形如下所示:

    如果您在 CAN 总线上看到正确的波形、则可能无法正确配置接收器以获取数据。  

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

    TMS570未传输任何数据、示波器上没有波形

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

    我看到它向前移动、但当涉及 while (!canIsRxMessageArrived)行时、程序会在那里存根、指示消息框未接收任何内容

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

    要运行 HALCoGen 示例(example_canCommunication.c)、TMS570LS0432的 CAN1和 CAN2应通过2个 CAN 收发器进行连接

    CAN1 TX/RX --收发器1 -- CAN1_H  <--> CAN2_H --收发器2 -- CAN2_TX/RX

                           -- CAN1_L  <--> CAN2_L --收发器2.  

    在本例中没有什么特别之处、如果 CAN 信号连接正确、则发送和接收工作应该没有任何问题。