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.

[参考译文] TMS320F28388D:用于 CAN 通信的 CM 内核

Guru**** 2390755 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1404170/tms320f28388d-cm-core-for-can-communication

器件型号:TMS320F28388D

工具与软件:

内置示例不适用于 CAN 的 CM 内核。
是否对此有任何更新?

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

    尊敬的 Rane:

    您是否首先在 CPU 中运行了"mcan_config_C28x"?

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

    编号
    是否要求首先在 CPU 上运行"mcan_config_C28x"?
    如果是、为什么?

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

    是的、 mcan_config_C28x 将初始化时钟、配置 GPIO:

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

    我正在尝试运行正常 CAN、而不是 MCAN。

    对于正常 CAN、我首先在 CPU_1上刷写并运行 CAN_CONFIG_C28x、
    然后在 CM 内核上刷写并运行 can_ex4_transmit_receive

    我知道我的设置是有效的、因为当我仅在 CPU_1上运行正常的 CAN 示例时、我会在 CAN 工具上看到 CAN 消息。

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

    您 也需要首先在 CPU 上运行"mcan_config_C28x"。  

    "mcan_config_C28x"将配置 GPIO 并将 CANA 或 CANB 分配给 CM。

    #ifdef Cana.
    //
    //为 CAN A 配置 GPIO
    //
    GPIO_setPinConfig (DEVICE_GPIO_CFG_CANRXA);
    GPIO_setPinConfig (DEVICE_GPIO_CFG_CANTXA);

    //
    //将共享外设 CAN A 分配至 CM 侧。
    //
    SYSCTL_allocateSharedPeripheral (SYSCTL_PALLOCATE_CAN_A、0x1U);
    #endif

    #ifdef CANB
    //
    //为 CAN B 配置 GPIO
    //
    GPIO_setPinConfig (DEVICE_GPIO_CFG_CANRXB);
    GPIO_setPinConfig (DEVICE_GPIO_CFG_CANTXB);

    //
    //将共享外设 CAN B 分配给 CM 侧。
    //
    SYSCTL_allocateSharedPeripheral (SYSCTL_PALLOCATE_CAN_B、0x1U);
    #endif