STM32 开发常见问题汇总
- 一,STM32_Usart 串口异常
-
- 1. Usart中断事件
- 2. Usart状态寄存器
- 3. Usart问题解决
-
一,STM32_Usart 串口异常
四个错误检测标志:
- 溢出错误
- 噪声检测
- 帧错误
- 奇偶校验错误
十个具有标志位的中断源:
- CTS 变化
- LIN 停止符号检测
- 发送数据寄存器为空
- 发送完成
- 接收数据寄存器已满
- 接收到线路空闲
- 溢出错误
- 帧错误
- 噪声错误
- 奇偶校验错误
1. Usart中断事件
2. Usart状态寄存器
3. Usart问题解决
3.1 什么是ORE中断?为什么会产生?
ORE标志位在USART_SR寄存器,但值得注意的是,当我们打开串口接收中断时,同时也就打开了ORE中断。
(2)如何解决?
ORE中断只能使用USART_GetFlagStatus(USART1, USART_FLAG_ORE) 读到
(没有使能USART_IT_ERR中断时)
if(USART_GetFlagStatus(USART1,USART_FLAG_ORE)== SET)
{
USART_ClearFlag(USART1, USART_FLAG_ORE);
USART_ReceiveData(USART1);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)