分享

stm32做RS485通信,接收终端接收到的第一、二个数据错误,但后面的数据正确

 筱肆 2014-04-03
楼主 发表于: 2013-06-18 20:13:44

我用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
后来我加了一句抗干扰的代码,如下但仍没有解决问题,难道是串口软件配置问题?
该后抗干扰代码如下:

请问怎么解决?



    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多