关于STM32加奇偶校验的问题

2019-07-14 16:33发布

ST有个例子 配置如下
    USART_InitStructure.USART_BaudRate = 9600;
   USART_InitStructure.USART_WordLength = USART_WordLength_8b;
   USART_InitStructure.USART_StopBits = USART_StopBits_1;
   USART_InitStructure.USART_Parity = USART_Parity_Even;
   USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
   USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;
用计算机接收数据的时候,奇偶校验位作为了数据的最高位,我把USART_WordLength_8b;改成USART_WordLength_9b;就接收不到数据了,不知道问题处在那里,请各位指教。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
18条回答
hisysteeoke
1楼-- · 2019-07-16 14:04
 精彩回答 2  元偷偷看……
胡扯123
2楼-- · 2019-07-16 18:00
我现在也摸不着啥原因,呵呵,奇偶校验反正是失败了。我下载了一个以前的程序,运行一下,能正常通讯,然后再把我这次改回来的程序下载进去,就一切正常了。
皮皮鲁鲁鲁皮
3楼-- · 2019-07-16 18:48
呵呵,你自己改来改去,把自己都改晕了,别人看着就更晕了
胡扯123
4楼-- · 2019-07-16 23:23
没有改动什么,就是想加校验位来着,后来发现的这个问题,就是用仿真器看到数据写到串口的发送寄存器了,但是管脚没有数据输出
felixbury
5楼-- · 2019-07-17 02:18
仿真器看到数据写到串口发送寄存器了?寄存器的值不是你软件写进去的吗,你如果用示波器打不到波形,就证明没发
胡扯123
6楼-- · 2019-07-17 03:45
 精彩回答 2  元偷偷看……

一周热门 更多>