最近在使用STM32F072串口3的时候,遇到一个问题,我用STM32F103C8T6同样的方式来配置IDLE中断
__HAL_UART_ENABLE_IT(&huart3, UART_IT_RXNE);
__HAL_UART_ENABLE_IT(&huart3, UART_IT_IDLE);
当串口有中断后,
if(__HAL_UART_GET_FLAG(&huart3, UART_FLAG_IDLE) != RESET)
{
__HAL_UART_CLEAR_IDLEFLAG(&huart2);
mReceiveComplete = true;
}
能收到一个IDLE的中断,但是当我把这种方式用到STM32F072上面的时候,一运行系统就马上跑到:mReceiveComplete = true;这里来了,这是怎么回事呢?有没有遇到这样问题的大神? |