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.

[参考译文] TMS320F280037C:F280037C + ISO1042BQDWRQ1 无法工作(在 F280039C EVK 上工作)

Guru**** 2893300 points

Other Parts Discussed in Thread: TMS320F280037C, ISO1042, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1619019/tms320f280037c-f280037c-iso1042bqdwrq1-can-not-working-works-on-f280039c-evk

器件型号: TMS320F280037C
主题中讨论的其他器件: ISO1042C2000WARE

尊敬的 TI 团队:

我正在使用开发定制电路板 TMS320F280037C 与 ISO1042BQDWRQ1 隔离式 CAN 收发器。相同的固件和 CAN 分析仪设置可以在 F280039C LaunchPad/EVM 上正常运行、但在我们的定制板 (F280037C) 上看不到任何 CAN 通信。  

原理图:

硬件详细信息

  • MCU:TMS320F280037C
  • 收发器:ISO1042BQDWRQ1
  • VCC1(引脚 1):3.3V
  • VCC2(引脚 11 和 16):5V
  • GND1 和 GND2 在各自的侧正确连接
  • 两个电源上的 0.1 µF 去耦电容器
  • 端接电阻器:CANH 和 CANL 之间为 60.4 Ω(当前组装)
  • 连接到 CAN 总线分析器(与 F280039C EVK 配合使用)

观察结果

  • 已验证电源轨(存在 3.3V 和 5V 且稳定)
  • TXD 和 RXD 连接到 CANA_TX 和 CANA_RX
  • 波特率和使用的 CAN 配置与正常的 EVK 设置相同
  • 在定制电路板的 CAN 分析仪上未看到任何活动

问题
F280039C 和 F280037C 之间的 CAN 配置是否存在任何可能影响运行的已知差异?
2.使用 CAN 分析仪进行单板测试时,是否可接受 60 欧姆端接,或者是否应严格为 120 欧姆端接?
3.是否为 ISO1042 建议进行特定的硬件检查以确认操作正确?
4、确定问题出在 MCU 端(CANA 配置)还是收发器端的建议分步方法是什么?

如果能提供有关系统调试的任何指导、将不胜感激。

谢谢你。  

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

    尊敬的 Sreevalya:

    F280037 和 F280039 之间没有 CAN 配置差异。  需要检查以下几点:

    -。  确认 F280037 电路板上使用的 GPIO 通道已正确映射并为 CAN_RX 和 CAN_TX 进行多路复用设置

    -  确认 PCB 板布线从引脚到 ISO CAN 收发器的 CAN_RX 和 CAN_TX 已连接

    -  建议使用 120 欧姆的端接电阻。  可能将 60 Ω 替换为 120 Ω、看看您是否可以在 CAN 总线上观察到任何 CAN 帧 (CAN_L/CAN_H)

    -  节点传输时,将 F280037 侧的 CAN_tx 引脚作为示波器。  至少应观察来自 F280037 端的 SENT 帧

    -  如果物理上可能,您也可以尝试将 ISO 收发器连接到 F280039 LaunchPad。 为此、LaunchPad 中的 CAN 收发器开关将 CAN_TX/CAN_RX 通道与 LaunchPad 上的板载收发器断开、并将 LaunchPad CAN_RX/CAN_TX 从 BP 接头连接到 ISO CAN 收发器。

    此致、

    Joseph  

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

    您好、Joseph:

    感谢您提供详细的建议。

    我想补充一个关于我们测试的重要观察:

    • 在同一定制板上、使用相同的 CANA_TX/CANA_RX 引脚、相同的 ISO1042 硬件和相同的物理连接、传统 CAN 模式在 TMS320F280037C 上正常工作。

    • 但是、当我们切换到 MCAN 模式(使用 MCAN 驱动程序/配置)时、在总线上不会观察到 CAN 帧、节点最终会进入总线关闭状态。

    • 这表明:

      • CANA_TX/CANA_RX 的 GPIO 多路复用正确

      • PCB 布线和收发器连接正确

      • ISO1042 功能正常

      • 终止和分析仪设置有效

    由于经典模式可以在相同的引脚和硬件上工作、因此问题似乎特定于 F280037C 上的 MCAN 配置或初始化、而不是硬件或引脚多路复用问题。

    如果有任何特定于 F280037C 的 MCAN 初始化要求、已知的 MCAN 勘误表或该器件的建议最小 MCAN 启动序列、您的指导会非常有用。

    再次感谢您的支持。

    此致、
    Shreevalya S N

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

    尊敬的 Sreevalya:

    感谢您提供有关 MCAN 的其他信息。  我同意物理连接和多路复用是正确的、因为传统 CAN 工作原理是正确的。 如果您的应用超过 1Mbps、ISO1042 收发器还支持更高的 MCAN 波特率。  您是否碰巧运行任何 C2000Ware MCAN 示例?如果是、您能告诉我可以看一下哪一个示例吗?  还有什么是位时序设置?  这可能是问题之一。

    此致、

    Joseph

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

    尊敬的 Sreevalya:

    现在关闭此帖子、因为我假设您已解决遇到的问题。  如果仍然开放、请在同一论坛上创建一个新帖子、以便重新访问。

    谢谢、

    Joseph