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.

[参考译文] PROCESSOR-SDK-AM64X:如何在 AM64x-EVM 上设置 MCAN ID 滤波器

Guru**** 2390755 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1499893/processor-sdk-am64x-how-to-set-mcan-id-filter-on-am64x-evm

器件型号:PROCESSOR-SDK-AM64X

工具/软件:

尊敬的 TI 支持部门

我不熟悉 CAN、想确保我正确地解释它。

如果我想从接收缓冲区中的所有 CAN 消息接收11位 ID (例如0xD0)和29位 ID (例如0x12345678)、这是否意味着我应该在 stdFiltElem 和 extFiltElem 中分别设置相应的值?

我知道接收缓冲区中必须始终包含滤波器设置。

请参考 SDK 版本10.0中的 MCAN 驱动程序示例。

以下设置是否正确?

接收 ID=0xD0
ID 的四个 LSB
stdFiltElem[0].sfid1 = 0xD0;
stdFiltElem[0].sfid2 = 0x0;
stdFiltElem[0].SFT = 2;
stdFiltElem[0].sfec = 7;

ID = 0x12345678 received
用于29位 ID
extFiltElem[0].efid1 = 0x12345678;
ExtFiltElem[0].efid2 = 0x0;
extFiltElem[0].eft = 2;
ExtFiltElem[0].EFEC = 7;

此致、
Minoru

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

    尊敬的 Minoru:

    配置对我来说似乎可以、您可以进行测试以验证相同的配置是否正常工作。

    请注意、您需要使用 MCAN_addStdMsgIDFilter 和 MCAN_addExtMsgIDFilter 添加这两个过滤器的配置。

    此致、

    会面。

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

    尊敬的会议:

    得到专家的确认很有帮助。

    我会试一试。

    也感谢您提供的额外建议。

    谢谢、

    Minoru。