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.

[参考译文] AM2634:AM263x MCAN:如何配置为在消息 RAM 缓冲区中接收任何标准 ID?

Guru**** 2371130 points
Other Parts Discussed in Thread: TMDSHSECDOCK, TMDSCNCD263, AM2634
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1529165/am2634-am263x-mcan-how-to-configure-to-receive-any-standard-id-in-message-ram-buffer

器件型号:AM2634
Thread 中讨论的其他器件:TMDSCNCD263、TMDSHSECDOCK、

工具/软件:

尊敬的团队:

我使用的是 TMDSCNCD263 电路板、这是 IO 扩展器 TMDSHSECDOCK。

我正在努力在 AM2634 上配置 MCAN 并使用 HLD(高级驱动程序)SDK。 我想接受 带有任何 ID (0x000 至 0x7FF) 的标准 ID 消息 消息 RAM 缓冲区((Rx 缓冲区)中。

目前、我正在按如下方式配置标准 ID 过滤器:


/* sfid1 定义要存储的标准消息的 ID。 */
stdFiltElem->sfid1 = 0x000;
/*选择缓冲器模式后、sfid2 应为 bufNum[0 - 63]*/
stdFiltElem->sfid2 = 0x7FF;
/*将消息存储在缓冲区中*/
stdFiltElem->sfec = MCAN_STD_FILT_Elem_buffer;
/*如果消息存储在缓冲区中、则忽略以下配置*/
stdFiltElem->SFT = MCAN_STD_FILT_TYPE_RANGE;

因此、我能够接收 msg、其具有 0x000 msgid、但我想配置介于 0x000-0x7FF 之间的任何 msgid

可以帮帮我。

提前感谢

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

    您好!
    我已收到您的查询。 请给我几天的时间来尝试一下,在我的结束,并得到你.

    此致、
    Aswathi

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

    Sure Awasthi R,

    但尽量帮助我尽快,因为我的时间已经用完,有我的项目的最后期限

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

    您发布的代码中有一条线索:

    /* Store message in buffer */
    stdFiltElem->sfec = MCAN_STD_FILT_ELEM_BUFFER;
    /* Below configuration is ignored if message is stored in buffer */
    stdFiltElem->sft = MCAN_STD_FILT_TYPE_RANGE;

    第 3 行的注释指出、如果您使用缓冲区、范围过滤器将不起作用。

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

    是、正如 Kier 指出的、使用缓冲区时过滤器元素配置无效。

    TRM 第 13.4.1.4.10.5 节:

    请使用 FIFO 接收消息。 您可以参考示例“mcan_loopback_Polling",“,它、它显示了 FIFO 的运行模式。 “MCAN_STD_FILT_TYPE_RANGE"应“应在该范围之后适用。

    谢谢、
    Aswathi

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

    谢谢  阿斯瓦西  和  基尔  您的指导帮助了我、现在这解决了我的问题