485发送接收切换导致最后一位数据停止位丢失
单片机485发送接收常规做法是在发送完成中断控制485芯片的DE/RE脚电平来切换为接收状态。在中断中直接切换,波形如下:上诉串口接收数据为 00 00 64,波特率600。最后一位数据0x64,转换为二进制为01100100,先发送低位数据。可以看到最后一个停止位(高电平)被切换脚关断了。(说明:黄色串口发送数据,蓝色切换脚电平)。
发送转到接受状态,切换前增加延时,波形如下图:可以看到停止位恢复正常。
发送数据串口监测如下图:电路特性决定,对于485接收端默认上拉的时候,最低位停止位被截止对其实际接收没有影响。usb转485进电脑接收同样没有影响。推断可能在某些情况或某些电路情况对通信性能有影响。