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.

[参考译文] TMS320F280039:MCAN 支持接收标准 ID 和扩展 ID

Guru**** 2610985 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1578563/tms320f280039-mcan-to-support-recieve-both-standard-id-and-extented-id

器件型号:TMS320F280039


尊敬的 C2000 专家:

我目前使用 F280039 器件的 MCAN、是否需要对其进行配置以支持同时接收标准 ID(11 位)和扩展 ID(29 位)消息、您能分享一个如何实现该功能的示例吗?

为了说明这一点、我再次澄清了我的请求:

  • 4 个标准 ID(11 位)缓冲器
  • 2 个扩展 ID(29 位)缓冲器

此致、

插孔

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

    您好、Jack、

    这应该是可能的、但是我们目前没有关于组合 ID 的示例。  您可以从示例中定义 MCANConfig() 中的标准和扩展 ID 元素开始。  根据 mcan_ex4_receive、您需要填充 stdFiltelem、从 mcan_ex8_range_filter_receive 示例中、您还需要填充 extFiltelem 结构。  另请注意、在标头定义中、需要为 FILTER_NUM 分配如下的值:

    //
    //定义。
    //
    #define NUM_OF_MSG            (1U)
    #define MCAN_STD_ID_FILTER_NUM      (1U)
    #define MCAN_EXT_ID_FILTER_NUM      (1U)
    #define MCAN_FIFO_0_NUM         (0U)
    #define MCAN_FIFO_0_ELEM_SIZE      (MCAN_Elem_size_64BYTES)
    #define MCAN_FIFO_1_NUM         (NUM_OF_MSG)
    #define MCAN_FIFO_1_WATCHDOG      (NUM_OF_MSG)
    此致、
    Joseph
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Joseph、感谢这里的支持、现在它在更改标头定义后可以正常工作。