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.

[参考译文] AM2434:LP-AM243 MCAN:上传 canfd_loopback_interrupt 程序后出现意外的 CAN-H 和 CAN-L 电压行为

Guru**** 2858300 points

Other Parts Discussed in Thread: LP-AM243, SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1634431/am2434-lp-am243-mcan-unexpected-can-h-and-can-l-voltage-behavior-after-uploading-the-canfd_loopback_interrupt-program

器件型号: AM2434
主题中讨论的其他器件: LP-AM243SysConfig

我在尝试修改示例时遇到了奇怪的行为 canfd_loopback_interrupt_am243x-lp_r5fss0-0_freertos_ti-arm-clang

我修改了环回测试程序、以便它可以与 CAN-to-USB 接口配合使用、从而允许我从计算机发送和接收数据。 我正在使用 Canable USB 中的 CAN 转 USB 模块和 Cangaroo 软件。

我将修改后的程序分为发送和接收零件。 对于 Transmit 程序、我能够成功地将 CAN 消息从 LP-AM243 发送到计算机、而不会出现任何问题。 但是、当我测试接收程序(从计算机向 LP-AM243 发送 CAN 消息)时、我无法收到任何消息。 此外、当我测量 CAN-H 和 CAN-L 引脚之间的电压时、电压接近 0.0x 伏。

相比之下、当我运行传输程序时、CAN-H 和 CAN-L 之间的电压约为 1.5 伏。

环境:

  • 适用于 AM243x 的 MCU+ SDK:11.1.0.19
  • SysConfig:1.23.0
  • 示例程序:canfd_loopback_interrupt_am243x-lp_r5fss0-0_freertos_ti-arm-clang
  • 比特率:1 Mbps(传统 CAN)

 

canfd_loopback_interrupt.ccanfd_loopback_interrupt.zip 

 

此致、

Bayu Eko

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

    尊敬的 Bayu Eko:

    您能测量上的电压吗 驱动器使能 所需的电源电压? 我不熟悉该电路板、但应在原理图中显示。 可能无法 在正确的时间切换方向。 我必须检查、但在其他 SoC 中、这是通过 GPIO 完成的。

    谢谢、

    Stan

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

    尊敬的 Stan:

    我忘记提及我正在使用 LP-AM243x 版本 A (PROC109A)

    我从原理图中找到了这个电路:

    从 TMUX154 数据表中可以看出、使 SPDT 处于活动状态的使能引脚应为 0。 在原理图中、它接地(始终激活)。

    我在刷写接收程序之前和之后测量了 SEL 引脚、它的电压为 0 伏

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

    您好、

    感谢您分享电路板详细信息。

    您还可以检查以下 GPIO 是否变为低电平? 它用于使 CAN 收发器脱离待机状态。 否则、需要来自另一 CAN 方的特殊序列来使收发器退出待机状态。

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

    好的。

    我在 0.082V 条件下测量了 STB 引脚 (U44.8)

    我认为没关系。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    当我测试接收程序(将 CAN 消息从计算机发送到 LP-AM243)时、我无法接收任何消息。 此外、当我测量 CAN-H 和 CAN-L 引脚之间的电压时、电压接近 0.0x 伏。[/报价]

    好的、现在我更仔细地阅读它。 CAN 引脚之间的电压= 0 是隐性状态、这意味着总线上没有发生任何事务。 这对我来说毫无意义,为什么 PC 将传输加载在微控制器中的一个固件,而不会与另一个。 PC 是否因为等待特定消息而无法响应/发送数据?

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

    我建议您使用示波器进行测量。 万用表不会告诉所有信息。

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

    好的、非常感谢您的帮助。

    我将尝试另一个源代码、如果我仍然遇到相同的问题、我将尝试使用示波器检查 CAN 信号。

    谢谢你