我的需求是:将CH32F203RCT6作为一个串口中转的MCU
UART 1 : 连接电脑通讯,用于测试
UART 2 : 将采集的数据(UART 4,5,6,7,8)整合后----发送到串口屏,用于显示
UART 3 : 连接wifi模组(AT指令),将指令和采集的数据(UART 4,5,6,7,8)整合后----发送到服务器,用于后台数据分析
UART 4,5,6,7,8 : 持续接收传感器的采集数据
问题:目前我的代码基于freertos系统,是用UART中断的方式,持续采集UART 4,5,6,7,8,每隔10ms将数据发送到UART2
1、经测试,这种用中断接收的方法,加上死循环等待(while( USART_GetFlagStatus( USART2, USART_FLAG_TXE ) == RESET ) {}),速度太快会出现丢包
2、能否提供已经做好的八串口通讯的代码示例,作为参考?
3、由于用到了AT指令模组,能否提供个AT指令接收解析的代码示例,作为参考?
我的邮箱:个人信息保护,已隐藏
附件上是我目前代码,麻烦给点建议,谢谢