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.

[参考译文] AM263P4-Q1:如何将 MCU+SDK 10.0.0.35中的 MCAN FD 示例转换到标准 CAN 中

Guru**** 2516170 points
Other Parts Discussed in Thread: TMDSCNCD263P

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1443456/am263p4-q1-how-to-covert-mcan-fd-example-from-mcu-sdk-10-0-0-35-into-standard-can

器件型号:AM263P4-Q1
主题中讨论的其他器件:TMDSCNCD263P

工具与软件:

我目前使用的是 AM263Px 控制卡、它使用的是 CCS Theia 环境和 MCU+ SDK 版本10.0.0.35。 我想了解如何将提供的 MCAN (模块化 CAN)模块的 CAN FD 示例转换为标准 CAN。

 

具体而言、我希望你就以下方面提供指导:

 

  1. 代码中从 CAN FD 切换到标准 CAN 所需的任何更改或修改。
  2. 要在中进行的设置或选择 SYS_CONFIG 以实现正确的配置。
  3. 确保成功实施的任何额外步骤或注意事项。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Tarun:

     有关基于标准 CAN 数据包的示例、您可以参考 MCAN 示例:

    https://software-dl.ti.com/mcu-plus-sdk/esd/AM263X/latest/exports/docs/api_guide_am263x/EXAMPLES_DRIVERS_MCAN_EXTERNAL_READ_WRITE.html

    在文档中有一个错误、 我们说我们使用的是 CAN FD 数据包、但在示例代码中、我们使用的是标准 CAN 数据包

    ...

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

    您可以查看示例代码、以验证是标准 CAN 数据包的缓冲区。

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

    尊敬的 Nilabh Anand:

         感谢您的及时响应。

         我想使用板载 CAN 收发器、因为我正在使用 AM263Px 控制卡(器件型号:TMDSCNCD263P)、该卡通过3引脚(CAN_L、CAN_H、GND)接头提供 MCAN4引脚。

         但是、在建议的示例中、SYS_CONFIG 选择仅显示最多 MCAN3、这对应于 AM263x 控制卡。

          我曾尝试对 AM263Px 控制卡使用 MCU+SDK 10.0.0.35中的相同示例、并且在使用 CAN FD 工具时能够正常运行。 但是、当尝试访问标准 CAN 时、我无法从 CC 捕获传输信号。

          您能帮忙解决这个问题吗?

    此致、
    Tarun

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

    尊敬的 Tarun:

    Unknown 说:
     我尝试对 AM263Px 控制卡使用 MCU+SDK 10.0.0.35中的相同示例

    您是否使用 AM263Px 的 SDK?

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

    尊敬的 Nilabh:

    是、我使用 AM263Px 的 MCU+SDK 并处理 AM263Px 控制卡(TMDSCNCD263P)

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

    请允许我检查一下这一点、我将在下周星期三之前重新讨论。

    同时、您可以尝试更改要传输的数据包(即应用缓冲区)以生成 MCAN 数据包、而不是 CAN-FD

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

    尊敬的 Tarun:

    在 canfd_loopback_polling/interrupt 示例中从扩展 CAN 切换到标准 CAN、请执行以下步骤:

    • 在 syscfg GUI 中取消停止 FD 模式和位切换。
    • 在 canfd_loopback_polling/interrupt 示例中、将 TxMsgObject 和 RxMsgobject 配置为 CANFD_MCANXidType_11_Bit
    •    在 canfd_loopback_polling/中断示例中、将 CANFD_WRITE API 的参数从 CANFD_MCANFrameType_FD 更新为 CANFD_MCANFrameType_Classic。
    • 将  MCAN_APP_TEST_DATA_SIZE 更新为8、因为经典模式可以支持8字节的数据大小

    如果您有任何疑问、请随时联系我。

    此致、

    Akash Soni

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

    尊敬的 Akash:

    我使用当前示例 mcan_external_read_write 修改了位切换设置、效果很好。  

    感谢您的大力支持。

    此致、

    Tarun