使用hal函数进行uart通讯,接收时总是只能接受第一次数据

2019-07-14 14:21发布

使用hal函数进行uart通讯,接收时总是只能接受第一次数据,一直找不到原因
HAL_UART_Transmit(&huart2,&cmd,1,30);    //cmd传递数据命令
HAL_UART_Receive(&huart2,(uint8_t *)RcvBuff,21,300);   //接收数据21个uint8_t型数据

就这两条命令老是在第一次接受到的数据之后,就不能再接收了。我用示波器看了下,发送没问题的,接收端每次都有信号进来,就是从第二次开始都不出数据。
望各位指导。这个真的很头疼。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。