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.

[参考译文] CC1352R:使用接收超时功能的 UART

Guru**** 2540720 points
Other Parts Discussed in Thread: CC1352R

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1106854/cc1352r-uart-using-of-receive-time-out-functionality

器件型号:CC1352R

你(们)好
我的目标是为 cc1352R  器件实施临时 RTU UART 驱动程序。 cc1352R 的 UART 外围设备应支持基于接收超时的中断。 由于 Modbus RTU 使用接收超时来检测帧结束、因此该功能似乎是实施临时 RTU UART 驱动程序的最简单方法。我已开始基于"simplelink_cc13x2_26x2_SDK_5_20_00_52"开发我的固件。

如何设置 SDK 的 UART 驱动程序以支持 UART 外设的接收超时功能? 是否提供了一些低级 UART 驱动程序?

此致 Raphael   

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

    您好、Raphael、

    UART 外设支持 RX 超时中断、正如您正确写入的那样(您可以在 TRM 的21.4.6章节中阅读有关这一点的更多信息)。 UART2驱动程序会自动处理该中断、并且无法在应用程序级别处理该中断。 驱动程序处理 RX FIFO 不为空且在32位周期内没有接收到更多数据以终止 UART2_READ()调用的情况。 此外、您是否计划使用 UART 或 UART2驱动程序? 如果您使用的是 UART2、我建议您更新到最新的 Simplelink SDK 以利用最近的几个修复程序。

    如果您认为 UART2驱动程序开销太大、并且您希望为 UART 外设实现自己的驱动程序: 您可以使用 SDK 中包含的低级 driverlib 库作为起点(这与高级驱动程序使用的低级库相同)。  

    此致、

    高斯图