Other Parts Discussed in Thread: CC2652P
大家好、 我使用 CC2652P、simplelink_cc13x2_26x2_SDK_4_40_04_04、CCS10.2。
我在调试两个 UART 时遇到了一个难题。
在 CC2652P 上的应用中、我需要使用两个 UART、一个用于与 PC 通信、一个用于与另一个 STM32 MCU 通信。
当我只打开两个 UART 时、它们运行良好。
但是、当我做更多的事情时、会出现问题。
由于我的应用中的低功耗需求、两个 UART 不能始终保持打开状态。 因此、我需要使它们分别打开和关闭。
系统启动后、两个 UART 正常工作、稍后我关闭一个 UART、然后在另一个 UART 的读取回调中、读取缓冲区中的数据为错误、始终错误、如下所示(仅示例):

这是 UART 读取缓冲区中的原始数据。
我使用 UART 模块向 PC 接收相同的数据、并且 PC 中的数据是正确的。 因此、TX 数据是正确的、问题应该出在 CC2652P 中的 Rx 上。
我已经多次测试过这个问题。 当两个 UART 刚刚打开时、它们接收的数据正确。 但是、在一个 UART 在运行时关闭后、另一个 UART 接收到数据错误。
那么、我想知道两个 UART 是否是独立的?
我可以 完全独立地使用它们吗?
谢谢你。