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.

[参考译文] AM263PX-MCAL SDK:查询是否增加 MCAN 中的 Tx 消息容量 (AM263P4)

Guru**** 2846380 points

Other Parts Discussed in Thread: AM263P4

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1587131/am263px-mcal-sdk-query-on-increasing-tx-message-capacity-in-mcan-am263p4

器件型号:AM263PX-MCAL SDK
主题: AM263P4 中讨论的其他器件

您好、

我目前正在使用 AM263P4 控制卡为我们的项目开发 MCAN 模块。 根据器件数据表、MCAN 外设仅支持 32 个专用发送消息缓冲区 、也可以将其配置为 Tx FIFO 或 Tx 队列 。 此外、它还提到了的可用性 32 条目 Tx 事件 FIFO

我对此有几个疑问:

  1. CAN Tx 事件 FIFO 扩展可用 Tx 消息缓冲区的数量? 如果是、如何为此目的对其进行配置?

  2. 如果没有、是否有任何其他推荐的方法来有效处理超过 32 条传输消息?

提前感谢您的支持。

此致、
Shriram

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

    您好 Shriram、

    感谢您提出您的问题。

    1) 否、TX 事件 FIFO 只能用于托管关联的 TX 消息的传输事件详细信息。

    2) 这里的一项建议是配置最大大小的 Tx FIFO 并监控 FIFO 的 fillLlLvl、一旦发送 FIFO 中的当前一组消息、CPU 就可以加载下一组消息、并重复此过程以发送完整数量的发送消息。

    此致、

    Zackary Fleenor

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

    HII  Zackary Fleenor,

    是的、我知道我不能使用 Tx 事件 FIFO 进行消息传输、而是使用 FIFO 和软件队列进行传输、

    是否有任何使用 Tx FIFO 或该过程使用 Tx FIFO 和 FIFO 事件来跟踪消息已发送和待处理或处理多条 TX 消息的示例。

    提前感谢。

    谢谢、

    Shriram

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

    嗨、Shriram、

    MCAN_Loopback_Polling 示例使用 Tx FIFO 进行消息传输、可以用作基线。

    https://dev.ti.com/tirex/explore/content/mcu_plus_sdk_am263px_10_02_00_15/docs/api_guide_am263px/EXAMPLES_DRIVERS_MCAN_LOOPBACK_POLLING.html

    遗憾的是、我们目前在适用于 AM26x 的 MCU+SDK 中没有 TX 事件 FIFO 的良好示例。 我将提交一个工单、请求一个示例来演示将此功能添加到 SDK 中。

    但是、F28P55x C2000 器件(包含 AM263Px 中使用的相同 MCAN 外设)确实有 mcan_ex13_transmit_TxEventFIFO  示例来演示此情况。 它应该直接将示例代码移植/复制到 AM263Px。

    此致、

    Zackary Fleenor