[STM32L0] 关于L052 UART奇怪问题

[复制链接]
1112|5
 楼主| 自民 发表于 2016-2-1 14:15 | 显示全部楼层 |阅读模式
UartHandle.Init.Parity     = UART_PARITY_NONE;
无校验情况下可以通讯
改为
UartHandle.Init.Parity     = UART_PARITY_ODD;其他都没变
奇校验情况下就无法通讯
????
 楼主| 自民 发表于 2016-2-1 14:33 | 显示全部楼层
USART_InitStructure.USART_WordLength = USART_WordLength_9b;
8bit数据+1bit校验=9
quray1985 发表于 2016-2-1 16:07 | 显示全部楼层
其他的是如何设置的,能否把所有代码贴出来?
xmshao 发表于 2016-2-1 16:20 | 显示全部楼层
你不妨检查下是否发生了奇偶校验错误,可以查看相关寄存器;
另外检查下代码有无问题,开启校验的涉及到奇偶校验使能和校验位的选择,CR1_PCE,CR1_PS位;
 楼主| 自民 发表于 2016-2-2 16:56 | 显示全部楼层
谢谢 原因USART_InitStructure.USART_WordLength = USART_WordLength_9b;
8bit数据+1bit校验=9
Mancherstun 发表于 2016-2-4 10:31 | 显示全部楼层
自民 发表于 2016-2-2 16:56
谢谢 原因USART_InitStructure.USART_WordLength = USART_WordLength_9b;
8bit数据+1bit校验=9

原来是设置成了有数据校验位,和另外一个不一致导致的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

47

主题

195

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部