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:如何在 FIFO/缓冲器索引级别控制 MCAN 传输?

Guru**** 2463330 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1475048/am2634-how-to-control-mcan-transmission-on-fifo-buffer-index-level

器件型号:AM2634

工具与软件:

你(们)好

是否有 办法在缓冲器索引级别控制 MCAN 传输?

我要实现的目标是使用多于1个缓冲器(例如多于1个)、最多32或64个缓冲器来在传输中使用更多缓冲器、而要比当我获得 TX 成功中断时使用 MCAN_IR 寄存器(或任何其他方式)来识别已成功发送(或失败)的缓冲器索引。 已禁用自动重传、我需要控制重试计数。

是否有任何示例或描述如何做到这一点(消息标记或其他任何内容)适合我的需求?

设法在具有 FIFO 的 RX 上执行此操作、但找不到适合 TX 的方法。 我想查看 MCAN_IR、但寄存器附录没有正确描述它、而只是提到了其他寄存器说明。 然而、SDK 代码具有移位/掩码定义、我未见过任何与缓冲区索引相关的内容、因此可能需要通过其他方法来识别用于发送的缓冲区/ FIFO 索引。

此致、

Barna Csenteri.

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

    您好、Barna、

    我们的美国团队在 星期一休假 、无法提供支持。 我们的 MCAN 专家明天将回顾此主题。

    此致、

    Ralph Jacobi

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

    嗨、Barna、

    您能介绍一下如何对 RX FIFO 执行此操作吗?  

    MCAN_IR 寄存器附录内容中描述的错误是什么?

    MCANx:CFG_TXFQS.TFGI 提供 TX FIFO 的当前 Get 索引、这是否有助于与 MCAN_IR 状态位结合使用?

    此致、

    Zackary Fleenor

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

    你(们)好

    寄存器附录中未描述 MCAN_IR (至少我找不到它)-在 SDK 中 仅定义了它...

    我已检查 TXFQ (MCAN_getTxFIFOQueStatus 似乎会返回它)。 可能没问题。

    Barna Csenteri.

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

    嗨、Barna、

    当前 RA 中存在命名问题。 寄存器名称为 CFG_IR。

    我认为这是满足您的要求的正确方法。

    此致、

    Zackary Fleenor