本帖最后由 长江一道浪 于 2023-5-17 15:16 编辑
我使用官方串口代码,ESP32传输到HC32(串口四),HC32(串口1或用串口2)做串口转发到上位机串口助手,串口数据有中英文,不同的环境上位机显示发生了改变,默认波特率115200。第一种:HC32不用串口中断,在主循环里做串口转发,串口助手显示ESP32数据不乱码。
第二种:HC32在串口接收中断做转发,开启了串口接收错误中断,串口助手显示ESP32数据部分乱码(自己用两个串口助手做数据转发,数据正常)。
第三种:ESP32的串口直接到串口助手,HC32不做转发,串口助手软件此时两种情况:1.使用大虾的SSCOM助手,串口数据正常。2.使用我同事的串口助手软件数据部分乱码,然后同事调了串口助手软件空闲接收数据时间,调到100ms,串口数据显示正常,但是偶尔也会部分乱码。
不得不承认大虾的串口助手软件牛X,然后请问大佬们这个串口代码该怎么优化才好呀,我使用的空闲中断,ESP32数据完全断层。已解决!!!
|