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.

[参考译文] TDA4VEN-Q1:如何为 CAN 消息使用专用 Tx 缓冲区

Guru**** 2425240 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1538711/tda4ven-q1-how-to-use-a-dedicated-tx-buffer-for-can-messages

器件型号:TDA4VEN-Q1


工具/软件:

您好、TI 专家

我使用的发送方法是 Tx 缓冲区。
能否将一个专用 Tx 缓冲区配置为多个消息 ID?
3.如果可以分配多个消息 ID、其优缺点是什么。
4.根据您的经验、应该将一个 TX 缓冲区与一个消息 ID 或多个消息 ID 配对。

5.int32_t MCAN_txBufTransIntrEnable (uint32_t baseAddr、uint32_t bufNum、uint32_t enable)、该 API 接口仅在初始化期间或发送消息后调用一次


以上,谢谢

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

    您好:

    2.  

    能否将一个专用 Tx 缓冲区配置为多个消息 ID?
    [/报价]

    单个 Tx 缓冲区不会永久具有一个 ID。 一次一个、但可以发送多个消息 ID


    3.  

    如果可以分配多个消息 ID、有哪些优点和缺点

    优势

    需要更少的 Tx 缓冲区、尤其是在 RAM 有限的系统中。

    劣势

    无并发:一次只能在缓冲区中排队一条消息。 对多个 ID 使用相同的缓冲区意味着不能同时对它们进行排队。

    4.

    根据您的经验、应该将一个 TX 缓冲区与一个消息 ID 或多个消息 ID 配对。

    每个消息 ID 使用专用 Tx 缓冲区。

    5.

    int32_t MCAN_txBufTransIntrEnable (uint32_t baseAddr、uint32_t bufNum、uint32_t enable)

    此 API 为给定的 Tx 缓冲区启用中断。 启用后、您无需在每条消息后再次调用它。

    此致

    Tarun Mukesh

    [/quote]