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.

[参考译文] AM62A3:无法在 CAN 总线上发送和接收数据

Guru**** 2482105 points
Other Parts Discussed in Thread: AM62A3

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1451366/am62a3-unable-to-transmit-and-receive-data-on-can-bus

器件型号:AM62A3

工具与软件:

您好、TI:
  我们正在尝试在 AM62A3评估板上集成 MCAN。 但得到波纹管的观察:  

root@am62axx-evm:~# candump main_mcan0
[   69.474298] can: controller area network core
[   69.474370] NET: Registered PF_CAN protocol family
[   69.480188] can: raw protocol

我们已经在 u-boot setenv 中添加了 k3-am62x-sk-mcan.dtbo 文件,如主题9.1.6.6 中所建议的09.02版本链接:  

https://software-dl.ti.com/processor-sdk-linux/esd/AM62X/09_02_01_10/exports/docs/linux/How_to_Guides/Target/How_to_test_MCAN_on_AM62x.html#testing-1x-mcan-on-am62x-and-1x-mcan-on-am64x

但无法在 candump 上获取任何数据、也无法通过 cansend 命令发送数据。 我们已将 CAN_TX 引脚连接到收发器的 TX 引脚、并将 CAN_RX 引脚连接到收发器的 RX 引脚。 收发器上的高低引脚连接到以1Mbps 速率发送数据的 CAN 器件。  


请告诉  我们还缺少什么。


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

    您好!  

    您是否使用 PCAN 工具或 CAN 转 USB 适配器来捕获或发送 CAN 数据?

    使用命令 dmesg | grep can 检查是否正确应用了覆盖

    此致、
    Aparna

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

    尊敬的 Aparna:  

    我们正在使用 CAN 转 USB 适配器、dmesg l grep can 不会给出这样的错误。

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

    请分享 dmesg l grep can 的日志
    您是否能够看到检测到的 CAN 实例?

    此致、
    Aparna

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

    以上是 dmesg can 的观察结果。

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

    您好!

    似乎已经配置了 CAN 实例。

    您是否可以重新检查您的硬件设置? 您在使用什么 CAN 收发器? 能否详细介绍一下您的硬件设置?

    此致、
    Aparna

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

    我们使用的是 TJA1050收发器模块。 CAN_RX 和 CAN_TX 分别连接到收发器模块的 RX 和 TX 引脚。

    1. 模块输出端连接到 USB 模块的 CAN。 CAN 到 USB 模块(Waveshare)有一个 GUI 来显示传入的数据。

    2.  我们还尝试了将 AM62连接到 CAN 发送器 H/W、后者具有内置的 FD 控制器并会持续发送 CAN 数据。 我们已经将 H 和 L 引脚连接到了 TJA1050模块中的相应引脚、并且已将收发器的另一侧连接到 CAN_TX 和 CAN_RX。 但未能接收到任何数据。

    3.  探测时,我们没有发现在 AM62硬件的 RX 和 TX 线路上发生任何数据切换。

     

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

    如何为收发器供电? 电源电压是多少? 您能试试提供5V 的电源吗

    在探测过程中、您是否在 CAN_TX 引脚上看到高电平信号?

    此外、验证内部环回、如此处所述: e2e.ti.com/.../faq-tda4vm-how-can-i-use-can-on-linux

    此致、
    Aparna

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

    我们已尝试使用5V 和3.3V 两种电源。 我们已经探测了收发器的高引脚和低引脚、是的、它们在各自的引脚上获得逻辑高电平。 但该引脚不进行切换、是静态高电平信号。

     

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

    是的、看起来是正确的。 不建议通过探测引脚来查看 MCAN 数据。

    您是否尝试过上述内部回送方法?

    此致、
    Aparna

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

    感谢您的支持、
    问题在于 H/W 侧 CAN Rx 引脚互换。