打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
stm32做RS485通信,接收终端接收到的第一、二个数据错误,但后面的数据正确
楼主 发表于: 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
后来我加了一句抗干扰的代码,如下但仍没有解决问题,难道是串口软件配置问题?
该后抗干扰代码如下:

请问怎么解决?



本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
STM32串口通信
单片机数据通信怎么学?这个工具要用好:串口通信
STM32之串口通信
ARM嵌入式编程与实战应用(STM32F1系列)第5章 USART串口通信
【STM32】串口通信基本原理(超基础、详细版)
USART波特率 vs SPI速率
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服