STM32F103 串口2接收数据丢包

2019-08-16 20:46发布

本帖最后由 jiangxun 于 2017-7-17 10:52 编辑

STM32F103 串口2接收数据丢包,中断接收代码如下 谢谢大神来解答
void USART2_IRQHandler(void)
{                 
        uint8_t res;        
        if (USART_GetITStatus(USART2, USART_IT_ORE) == SET)
        {
                USART_ClearITPendingBit(USART2,USART_IT_ORE);   
                USART_ReceiveData( USART2 );

        }        
         if(USART_GetITStatus(USART2, USART_IT_RXNE) != RESET) //接收到数据
        {        
                USART_ClearITPendingBit(USART2,USART_IT_RXNE);
                res =USART_ReceiveData(USART2);         //读取接收到的数据
                if(USART2_RX_CNT<64)
                {
                        USART2_RX_BUF[USART2_RX_CNT]=res;                //记录接收到的数据
                        USART2_RX_CNT++;                                                
                }else USART2_RX_CNT = 0;
        }
}


我发送的数据是65 FF 06 83 00 15 01 00 15
      接收到的是 65 FF 06 83 15 15


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。