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:其中是一个 mcan_external_read_write 示例、该示例&'AM263Px-CC 不需要 CANFD

Guru**** 2398695 points
Other Parts Discussed in Thread: TCA6424, CCSTUDIO

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1505586/am263p4-where-is-an-mcan_external_read_write-example-that-doesn-t-require-canfd-for-the-am263px-cc

器件型号:AM263P4
主题中讨论的其他器件:TCA6424CCSTUDIO

工具/软件:

您好:
我想简单证明该标准实际上可以在 AM263Px-CC 上运行、但 我遇到了问题。
我已下载并安装 AM263Px MCU+ SDK 10.01.00
我可以成功地在电路板上创建编译、刷写和调试示例项目、但无法从电路板发送任何 CAN 消息。
我没有能与 CAN FD 通信的 PCAN 适配器、因此我认为这就是我无法看到发送任何 CAN 消息的原因。 我只有 标准  PCAN-USB 适配器。
我不在乎 CAN FD 我只是想测试标准 CAN 消息、但找不到这样做的示例。  

我看到这个例子
MCAN 外部读取写入 表明它使用了  

  • CAN FD 消息格式。

已经有另一个名为的示例工程  CANFD 外部读取写入  多个 CAN 收发器。

为什么使用 CAN FD 的 MCAN 示例?
在哪里可以找到一个示例项目、该项目只是发送正常 CAN 消息而不是 CAN FD?

为了让  AM263Px-CC 发送标准 CAN 消息、我还需要做什么?

此致、

Calum

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

    您好 Calum、

    您能否尝试一下本主题中提到的解决方案、并告诉我它是否有效?
    AM263P4-Q1:如何将 MCAN FD 示例从 MCU+SDK 10.0.0.35转换为标准 CAN -基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛

    此致、
    Aswathi

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

    好的、该示例解决了我的问题、但只是在更改了函数之后

    mcanEnableTransceiver()

    我必须在电路板版本检查之外添加这一行

    状态= TCA6424_Transceiver ();


    所以、Total 函数变为这样。

    void mcanEnableTransceiver ()
    int32_t 状态= SystemP_Success;
    uint8_t boardVer[2]=""

    我的名字();

    STATUS = EEPROM_READ (gEepromHandle[CONFIG_EEPROM0]、EEPROM_OFFSET_READ_PCB_REV、boardVer、EEPROM_READ_PCB_REV_DATA_LEN);
    if (status == SystemP_Success)
    状态= TCA6424_Transceiver ();
    IF (boardVer[1]= board_version_E2)
    /* boardVerer 为 E2 */
    状态= TCA6424_Transceiver ();
    }
    暴露
    /* boardVerer 为 E1 */
    /*在 E1*/中默认启用 MCAN 收发器
    }
    }

    DebugP_assert (status == SystemP_Success);
    BOARD_eepromClose()
    }



    我的开发板显然是 A0版本、因此 boardVerer 返回"A""0"
    这个问题更好地解释了这个问题。
    https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1457589/am263p4-q1-required-changes-to-run-mcan-example-in-am263px-control-card-with-assy-proc159a-001/5596673?tisearch=e2e-sitesearch&keymatch=BOARD_VERSION_E2#5596673


    TI 能否很快在示例中修复此问题、从而减少遇到此问题的人、花几天时间尝试让简单的 CAN 总线在开发板上工作?




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

    您好 Calum、


    您是否在使用3月发布的最新 MCU SDK 10_01_00_34? 这些问题已在最新版本中得到修复。 您可以在此处找到: SDK-AM263PX 软件开发套件(MCU-PLUS-SDK)|德州仪器 TI.com


    此致、
    Aswathi

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

    是的、我安装了 mcu_plus_sdk_am263px_10_01_00_34-linux-x64-installer.run

    当我点击在 CCSTUDIO 中创建工程、然后在 CCSTUDIO GUI 中选择一个示例工程是使用已安装 SDK 中的示例、还是使用旧在线版本中的示例?

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

    请查看"In Project Properties"下所选 SDK 版本。

    另一种方法是使用全新的工作区。

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

    OK 如果我选择 File -> Create New Project、然后从 SDK mcu_plus_sdk_am263px_10_01_00_34的安装位置选择一个示例(例如 mcan_external_read_write_am263px_cc_r5fss0-0_nortos_ti-arm-clang 示例工程)、则它会按预期工作、我看到该代码的最新版本。 开发板正确读取和写入 CAN 消息。

    但是、如果我使用 CCStudio 工程向导(这是 CCSTUDIO 显示新用户的第一个屏幕)、并点击 Create new project (创建新工程)、然后选择同一个示例、它会使用不同的旧版示例工程。 使用此版本的 mcan_external_read_write_am263px-cc_r5fss0-0_nortos_ti-arm-clang 不起作用。 即使您查看此示例工程的 Project 属性、显示它使用的是正确的 SDK 版本、但该示例的代码库存在上述问题。

    TI 是否可以修复此问题、以便 CCSTUDIO 工程向导不会为用户提供无法正常工作的旧过时示例。 这对我来说是一个实时的经验,令人沮丧的是,一个旨在帮助新用户入门的工具实际上阻碍了他们,并导致他们误入歧途。

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

    您好 Calum、

    您使用的是 CCS 12.8.1还是 CCS THEIA?