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.

[参考译文] TMS320F28P559SJ-Q1:不能使用 drivelib 与目标 ID 对齐。示例:mcan_ex10_receive_multiple_buffers

Guru**** 2484615 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1443422/tms320f28p559sj-q1-can-id-not-align-with-the-target-id-using-drivelib-example-mcan_ex10_receive_multiple_buffers

器件型号:TMS320F28P559SJ-Q1

工具与软件:

嗨、专家

客户测试我们的 drivelib 演示:mcan_ex10_receive_multiple_buffers 用于 CAN 测试、它可以正常运行并接收正确的 CAN 消息、但 id 可能与设置不匹配、CCS 设置中是否有一些需要注意的地方?

谢谢

Joe

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

    您好、Joe。

    不确定 CAN ID 与设置不匹配的客户含义。  请对此进行一些澄清。  CAN 示例 mcan_ex10_receive_multiple_buffers 设置消息过滤器、使消息 ID 0x123、0x124、0x125和0x126数据存储在消息缓冲区中。  如果客户需要修改应接收的消息 ID 的设置、则可以在 MCANConfig()函数中完成此操作。  可以通过在函数中更改以下条目来修改消息 ID:

        //
        // Configure Standard ID filter element 0
        //
        stdFiltelem.sfid2              = 0x0U; // Standard Filter ID 2.
        stdFiltelem.sfid1              = 0x123U; // Standard Filter ID 1.
    
        MCAN_addStdMsgIDFilter(MCANA_DRIVER_BASE, 0U, &stdFiltelem);
    
        //
        // Configure Standard ID filter element 1
        //
        stdFiltelem.sfid2              = 0x1U; // Standard Filter ID 2.
        stdFiltelem.sfid1              = 0x124U; // Standard Filter ID 1.
    
        MCAN_addStdMsgIDFilter(MCANA_DRIVER_BASE, 1U, &stdFiltelem);
    
        //
        // Configure Standard ID filter element 2
        //
        stdFiltelem.sfid2              = 0x2U; // Standard Filter ID 2.
        stdFiltelem.sfid1              = 0x125U; // Standard Filter ID 1.
    
        MCAN_addStdMsgIDFilter(MCANA_DRIVER_BASE, 2U, &stdFiltelem);
    
        //
        // Configure Standard ID filter element 3
        //
        stdFiltelem.sfid2              = 0x3U; // Standard Filter ID 2.
        stdFiltelem.sfid1              = 0x126U; // Standard Filter ID 1.
    
        MCAN_addStdMsgIDFilter(MCANA_DRIVER_BASE, 3U, &stdFiltelem);
    

    此致、

    Joseph