485发送接收切换问题讨论

485发送接收切换导致最后一位数据停止位丢失

单片机485发送接收常规做法是在发送完成中断控制485芯片的DE/RE脚电平来切换为接收状态。在中断中直接切换,波形如下:在这里插入图片描述上诉串口接收数据为 00 00 64,波特率600。最后一位数据0x64,转换为二进制为01100100,先发送低位数据。可以看到最后一个停止位(高电平)被切换脚关断了。(说明:黄色串口发送数据,蓝色切换脚电平)。
发送转到接受状态,切换前增加延时,波形如下图:在这里插入图片描述可以看到停止位恢复正常。

发送数据串口监测如下图:在这里插入图片描述电路特性决定,对于485接收端默认上拉的时候,最低位停止位被截止对其实际接收没有影响。usb转485进电脑接收同样没有影响。推断可能在某些情况或某些电路情况对通信性能有影响。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值