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


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
胖子阳
1楼-- · 2019-08-17 02:40
 精彩回答 2  元偷偷看……
来俩不甜的
2楼-- · 2019-08-17 04:21
if(USART2_RX_CNT>64)  小神就可以帮你,这里你写错了
jiangxun
3楼-- · 2019-08-17 08:03
来俩不甜的 发表于 2017-7-16 07:22
if(USART2_RX_CNT>64)  小神就可以帮你,这里你写错了

神 那个地方是我写错了  接收到的数据也是不全的
正点原子
4楼-- · 2019-08-17 13:17
看代码没什么问题哦

一周热门 更多>