首页 > 代码库 > stm32 串口收发数据不稳定问题
stm32 串口收发数据不稳定问题
用中断接收串口数据时,有时会存在串口接收数据错乱的问题,此时需要配置的时候为
uint8 u8Data;
if ( USART_GetITStatus(USART1,USART_IT_RXNE) == SET )
{
USART_ClearITPendingBit(USART1,USART_IT_RXNE); //实际测试,先清除后存在,效果很好
u8Data=http://www.mamicode.com/USART_ReceiveData(USART1);
if (bUsart1ReFlag == 0)
{
g_s8RxDebugBuf[u8RxDebugLength++]=u8Data;
}
if(u8RxDebugLength > 127) /* 防止数据过多 */
{
u8RxDebugLength = 0;
}
else if( (g_s8RxDebugBuf[u8RxDebugLength-1]==0x0a)&& /* 结束标识 */
(g_s8RxDebugBuf[u8RxDebugLength-2]==0x0d) )
{
bUsart1ReFlag = 1;
}
}
stm32 串口收发数据不稳定问题
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。