我用stm32 usart3做rs485通信接收数据发现在接收中断中接收到的第一、二个数据总为OX00,而我从PC利用串口调试助手通过USB转RS485发送的数组第一、二个数据不是为0X00,这是神马原因啊?接收中断程序如下:
USART3配置函数如下:
串口调试助手截图:
通过调试发现 RX485buffer[8]USART3接收缓存每次收到的数组为:
0X00,0X00,0X01,0X02,0X03,0X04,0X05,0X06
RX485Box_One[8]USART3数据接收包1是从RS485buffer赋值过来的,其数组元素为:
0X07,0X08,0X01,0X02,0X03,0X04,0X05,0X06
后来我加了一句抗干扰的代码,如下但仍没有解决问题,难道是串口软件配置问题?
该后抗干扰代码如下:
请问怎么解决?