分开调试,看看你串口接收本身是否有问题,如果没有问题,再加定时中断后测试,接收是否有问题。
建议你使用串口(空闲中断)加dma方式
如果确定不是中断影响的请检查其他问题吧
比如硬件EMC干扰,串口芯片性能等
另外看来你是每个字符进一次中断的,建议用DMA+空闲中断试试,也许有奇效
由于你的串口中断优先级已经最高,因此不考虑打断的可能
你可以试一下用串口DMA去接收,看一下接收到的是什么数据,DMA不经过内核处理,可靠性更高