求助!!关于串口的停止位

2019-07-20 06:16发布

      今天在示波器上看串口输出波形的时候遇到了一该纠结的问题,串口发送数据时默认的停止位是1位对吧,但是从波形看来他是俩位的,这个让我很迷惑。
      下面三张图分别是F4发送‘U’(01010101)‘?’(00111111)和F1发送‘U’(01010101)的波形,蓝 {MOD}画住的区域是这个数据的所有位共11位(默认8位数据,一位起始位,一位停止位,应该10位才对),绿 {MOD}的是起始位,红 {MOD}的是数据位,黄 {MOD}的是停止位。串口是低位开始发送的嘛,所以反着发,数据是对着呢,就是停止位不为啥多了一位,我换成0.5,1.5,2位停止位,都是+1的情况,加上奇偶校验位后依然是这样,我都试过了。我以为是F4的问题换成F1依然是这种情况。难道是停止位以后的一个空闲位?
      求帮助,谢谢大家了。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
jkd405
1楼-- · 2019-07-20 12:03
你试试低波特率的情况,这个时间有可能是程序造成的延时,如果波特率降低,如果是延时应该是比较固定的时间,和波特率无关
Gyyjx123024
2楼-- · 2019-07-20 15:35
jkd405 发表于 2018-8-2 16:44
你试试低波特率的情况,这个时间有可能是程序造成的延时,如果波特率降低,如果是延时应该是比较固定的时间 ...

更换波特率以后也没有效果,我换成9600,那个停止位也正好就是俩个位的宽度,高电平持续的时间也就是俩个位的时间。。。。。
gzjgzj666
3楼-- · 2019-07-20 17:15
 精彩回答 2  元偷偷看……
Gyyjx123024
4楼-- · 2019-07-20 18:37
帮帮忙呀各位 俩天了也没找到原因
OIKSMT32
5楼-- · 2019-07-20 23:12
楼主解决了吗?我也遇到这问题,看帖子应该判断TXE 或TC位导致的,但是不知道怎么解决

一周热门 更多>