Other Parts Discussed in Thread: CC2652R7
您好
使用的 SDK: simplelink_cc13xx_cc26xx_sdk_7_10_01_24
使用的代码:simple_peripheral_lp_CC2652r7_tirtos7_ticlang
我们使用处理器与 CC2652R7 MCU 之间的 UART 通信。 我们将 UART2.h 库用于 UART 接口。 此处"UART2_Read"将处于阻塞调用中。 在 从处理器发送数据时 、我们能够 使用"UART2_Read" API 进行接收。 80%它工作正常。 有时 在 从处理器传输数据时,这个 "UART2_READ"不会触发以读取数据,但是,当从处理器执行第二次传输时 ,我们正在接收这两个数据。
示例:
已成功发送第1个来自处理器的发送(20字节)-但未在 MCU 上接收
第二次 从处理器发送(20字节) 成功发送-同时接收两个数据 (40字节)
为什么有时它是发生像上述场景? 请帮助我们解决该问题。
我的代码中使用的 UART 配置:
UART2_Params 参数;
UART2_params_init (¶ms);
params.baudrate = 115200;
params.readMode = UART2_Mode_Blocking;
params.writeMode = UART2_Mode_Blocking;
Uhandle = UART2_open (CONFIG_UART2_SOC、¶ms);
if (Uhandle == NULL)
{
gcam_printf (loge、"UART Open error…!");
}


