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.

[参考译文] CC3220SF:是否设置了 UART TX/RX 缓冲区大小?

Guru**** 2538955 points
Other Parts Discussed in Thread: CC3220SF

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1048047/cc3220sf-uart-tx-rx-buffer-size-setting-or-not-setting

器件型号:CC3220SF

您好、支持团队、

 

我们的产品使用 CC3220SF SoC。

simpleLink SDK 版本:simplelink_cc32xx_sdk_4_30_00_06。

我观察 TI 示例代码。

图片1. TI 示例代码=uartecho。 环形缓冲区大小设置。

图片2. TI 示例代码= uart2echo。 TX/RX 环形缓冲区大小设置。

图片3. TI 示例代码= network_terminal。 没有任何 Ring Buffer Size 设置。

 

我的问题:

1.在 Picture1~3中,是否存在或不存在 Ring Buffer 大小? 有时需要设置或不设置、为什么?

 

谢谢、

Lishen

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

    您好!

    这可能是 syscfg 问题。

    您可以看到 DMA 复选框还启用/禁用环形缓冲器。

    环形缓冲器是 UART TX 和 RX 的双缓冲器、该数字可以设置此环形缓冲器的深度。

    我建议您将其保留为32 (如果不起作用、我想默认设置为32)。

    Shlomi

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

    尊敬的 Shlomi:

    在 TI 示例中、代码= network_terminal。 UART0使用 DMA。

    我没有看到任何环形缓冲器的复选框。

    您能给我展示一下您的代码吗?

    此致、

    Lishen

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

    您好!

    您说得对、没有这样的配置。

    再次查看驱动程序文档、我找到了以下内容。

    它位于 SDK 中 的 docs/drivers/doxygen 下。

    似乎 UART2使用了环形缓冲器(network_terminal 未使用)。

    UART2驱动程序是 UART 驱动程序的更新版本。 之所以命名为 UART2、是因为 API 中发生了变化、以支持使用现有 UART 驱动程序与应用程序向后兼容。 UART 和 UART2驱动器之间的主要差异:

    • UART2具有用于接收/发送数据的 RX 和 TX 环形缓冲器。
    • UART2使用 DMA 在 UART FIFO 与 RX 和 TX 环形缓冲器之间传输数据。
    • 用于读取和写入数据的 UART2 API 已经变得更加类似于 POSIX。
    • UART2提供事件通知、允许应用接收 TX 开始和完成事件以及 RX 错误事件。

    此致、

    Shlomi

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

    尊敬的 Shlomi:

    问题1. 抱歉, 可以 引用 C:\ti\simplelink_cc32xx_sdk_4_30_00_06\docs\drivers\doxygen\html 中的哪些文档?

    问题2. 根据您的回复,UART2默认具有 DMA 功能?

    此致、

    Lishen

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

    您好!

    在 SDK 安装目录下、您有一个文档库。

    如果您在 docs\drivers\下查看、则可以找到 tidriversAPIs.html、您可以在其中浏览所有驱动程序。

    UART2使用 DMA。 您可以查看 UART2_open()并看到它到达 DMA 初始化,而对于 UART0, UART_open()则不会。

    Shlomi

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

    尊敬的 Shlomi:

    谢谢、我明白了。

    此致、

    Lishen

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

    当然、没问题。