今天在示波器上看串口输出波形的时候遇到了一该纠结的问题,串口发送数据时默认的停止位是1位对吧,但是从波形看来他是俩位的,这个让我很迷惑。
下面三张图分别是F4发送‘U’(01010101)‘?’(00111111)和F1发送‘U’(01010101)的波形,蓝 {MOD}画住的区域是这个数据的所有位共11位(默认8位数据,一位起始位,一位停止位,应该10位才对),绿 {MOD}的是起始位,红 {MOD}的是数据位,黄 {MOD}的是停止位。串口是低位开始发送的嘛,所以反着发,数据是对着呢,就是停止位不为啥多了一位,我换成0.5,1.5,2位停止位,都是+1的情况,加上奇偶校验位后依然是这样,我都试过了。我以为是F4的问题换成F1依然是这种情况。难道是停止位以后的一个空闲位?
求帮助,谢谢大家了。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
更换波特率以后也没有效果,我换成9600,那个停止位也正好就是俩个位的宽度,高电平持续的时间也就是俩个位的时间。。。。。
一周热门 更多>