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.

[参考译文] SK-TDA4VM:使用多个扩展 ID 过滤器来实现简单 MCAN 通信

Guru**** 2540720 points
Other Parts Discussed in Thread: SK-TDA4VM

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1561076/sk-tda4vm-using-multiple-extended-id-filter-for-simple-mcan-communication

器件型号:SK-TDA4VM


工具/软件:

尊敬的 TI 支持部门:

我正在使用中的 MCAN 模块 TI-PROCESSOR-SDK-RTOS-j721e-evm-09_02_00_05 是一个与 SK-TDA4VM 类似的定制板。 四个 MCAN 模块 (MCU_MCAN0、MCAN0、MCAN5 和 MCAN9) 运行正常、它们之间的通信已成功测试。

当接收到多条具有不同 ID 的消息时、会出现问题。 目前、仅接收一个特定 ID、而根本未检测到其他 ID。

为单个模块配置多个扩展 ID 过滤器是否正确?

我也尝试使用范围过滤器、但在这种情况下、之前成功接收的消息最终被拒绝。

您能否建议如何正确配置系统以便接收具有不同 ID 的消息?

此致、
Tamas

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

    您好、

    您能建议如何正确配置系统以便接收具有不同 ID 的消息吗?

    是肯定的。我们有 4 个配置寄存器、会影响 CAN 此情况

    用于检查过滤器元素的配置寄存器为:

    •全局过滤器配置 (MCAN_GFC) 寄存器

    •标准 ID 过滤器配置 (MCAN_SIDFC) 寄存器

    •扩展 ID 过滤器配置 (MCAN_XIDFC) 寄存器

    •扩展 ID 和掩码 (MCAN_XIDAM) 寄存器

    TRM 中对此进行了明确说明  

    如果您仍然遇到问题、请告诉我。

    此致

    Tarun Mukesh

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

    尊敬的 Tarun:

    同时,我发现了我在寻找的东西。 该寄存器为:

    uint32_t LSE
    /**<列表大小:扩展 ID
    * 0=没有标准消息 ID 过滤器
    * 1-64=标准消息 ID 过滤器元素的数量
    *其他=大于 64 的值被解释为 64
    */
    我增加了这个值、现在我可以附加多个扩展 ID 过滤器。
    此致、
    Tamas