示波器测得RS232波形数据位后怎么多了一电平位?菜鸟求解释

2019-03-23 18:38发布

串口设置
        USART_InitStructure.USART_BaudRate = 115200;
        USART_InitStructure.USART_WordLength = USART_WordLength_8b;
        USART_InitStructure.USART_StopBits = USART_StopBits_1;
        USART_InitStructure.USART_Parity = USART_Parity_No;          
        USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
        USART_InitStructure.USART_Mode = [img]USART_Mode_Rx| USART_Mode_Tx;
        USART_Init(USART1, &USART_InitStructure);
输出设置
        USART1_printf(USART1, "1");
        USART1_printf(USART1, "1");
        USART1_printf(USART1, "1");

图中一个周期得到数据为:10111001100      
转换为TTL为:01000110011   
数据信息为:1000 1100  (Hex 31)
为甚后面还多了一个 0呢?

此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
小青蛙
1楼-- · 2019-03-24 05:54
 精彩回答 2  元偷偷看……
小青蛙
2楼-- · 2019-03-24 10:00
测得一个周期 时间约  96us    相当于115200bit/s  数据11位 。 这其中如何多了一位出来呢?
小青蛙
3楼-- · 2019-03-24 13:19
  图2
chunyang
4楼-- · 2019-03-24 18:32
 精彩回答 2  元偷偷看……
小青蛙
5楼-- · 2019-03-24 22:57
chunyang 发表于 2015-4-15 21:54
注意串口模式设置。串口有两种模式:一种是10 位的,一种是11位的,后者多出一位奇偶校验位。

这是通过什么设置的呢?
chunyang
6楼-- · 2019-03-25 04:47
小青蛙 发表于 2015-4-15 22:05
这是通过什么设置的呢?

你的串口是哪里的?芯片上的去看芯片手册,PC上的也同样是用指令控制,串口软件里都会有设置选项。

一周热门 更多>