本帖最后由 刘前辈 于 2011-3-13 10:54 编辑
LZ忽略了一件事:一个包是以由高到低的起始位开始,由1+9位之后的高电平停止位截止。也就是说:一个数据包必然是由2端的高电平封装的。
而数据包和数据包之间的空隙必然是由停止位电平(高电平)填充。
所以,“一个150uS或200uS时间宽度的低电平出现在MCU的RX线上,”对于正常波特率的UART来说,是异常状态——不正常状态。好像UART可以通过软件设置发送这种“异常信号”,它的意思是:“这一帧前面的包发送作废,重新帧开始。” ——UART一帧数据有多个包构成,不像HDLC,一帧只有一个包。
“MCU会出现什么情况? ” UART将会触发“异常中断”,唤醒MCU进行ISR处理。
所以,问问发送方,具体通信协议。
否则,就是通信软硬件有故障。
、 |