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.

[参考译文] CC1352P:UART 硬件流控制和中断

Guru**** 2587345 points
Other Parts Discussed in Thread: SYSCONFIG, CC1352P

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1111512/cc1352p-uart-hardware-flow-control-and-interrupt

器件型号:CC1352P
Thread 中讨论的其他器件:SysConfig

您好!

我使用具有硬件流控制功能的1352 UART 与外部器件通信。

我是否负责在发送之前切换 RTS 并查看 CTS。 或者 UART 驱动程序是否会为我执行该操作?

我找不到解释其工作原理的文档。

此外、我希望在发送完成和接收数据时获得中断。

有没有一个示例可以让我指出?

谢谢你

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

    您好!

    您可以通过启用"Flow Control"标志在 SysConfig 中启用硬件流控制。 这还将让您配置 GPIO  

    UART 驱动程序/硬件将控制 RTS 和 CTS (请参阅 技术参考手册  第21.4.2.1节)、您无需从应用程序中执行任何操作。



    您可以将 UART 驱动程序设置为回调模式(UART2_Mode_callback)(请参阅 https://dev.ti.com/tirex/content/simplelink_cc13xx_cc26xx_sdk_6_10_00_29/docs/drivers/doxygen/html/_u_a_r_t2_8h.html)。

    此致、
    尼古拉伊

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

    谢谢 Nikolaj、  

    传输前或传输后、我没有看到 CTS/RTS 线路发生任何变化。 我正在使用 UART2。

    我调用以下命令、可以在示波器上看到我正在传输的数据

    UART2_PARAMS_INIT ()

    UART2_OPEN ()

    UART2_WRITE ()

    我查看了 UART2_open()返回的句柄的 hwattrs,可以看到流控制已启用,引脚与我在 SysConfig 中分配的引脚相同。  

    我是否需要进行任何其他 UART2设置?

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

    您好!

    对于 CTS 线路、这是 UART 的输入。 是否确定 外部设备是否曾经更改 CTS 线路的状态? 如果将 CTS 置为无效、则可以通过测试 UART (CC1352P 器件的)是否停止传输来验证 CTS 线路是否正确处理。

    关于 RTS 线路、当 RX FIFO 中仍有空间时、该线路被置为有效、您确定 RX FIFO 是否曾经空间不足?

    此致、
    尼古拉伊