- 问题现象:当串口波特率高于1.5Mbps时,串口会收到无效数据。
- 当前问题定位:通过示波器可以发现,当DE引脚由高电平转为低电平时(收发器由发送模式转为接受模式),RX引脚上会出现一个低电平信号,MCU会误认为此信号时起始信号,导致串口触发接收中断。
- 问题分析:低波特率时现象任然存在,只是当波特率高于1.5M时,MCU才会误判
- 这个问题如何解决?
- 原理图

波形图:


波形图:

器件的反馈看起来没有什么问题,如果仔细观察的话您的tx还在发送0 呢,这个时候您的dere引脚被拉低,总线电平还没恢复呢。
您就转换到接受状态了。
解决办法也好办, 您发送结束之后将tx恢复到高电平然后再切换dere就好了
器件的反馈看起来没有什么问题,如果仔细观察的话您的tx还在发送0 呢,这个时候您的dere引脚被拉低,总线电平还没恢复呢。
您就转换到接受状态了。
解决办法也好办, 您发送结束之后将tx恢复到高电平然后再切换dere就好了