1,使用cubeMX自动生成底层代码,配置串口参数及相关IO口。
2,出现问题,可以发送,但是不能接收数据。
3,问题原因:没有开启中断。需要在初始化过程添加以下代码:
__HAL_UART_ENABLE_IT(&huart1, UART_IT_RXNE);//开启串口接收中断
4,另外还要在串口接收中断函数末尾加上清除接收中断函数标识位函数:
__HAL_UART_CLEAR_FLAG(&huart1,UART_FLAG_RXNE);//清中断标识位
1,使用cubeMX自动生成底层代码,配置串口参数及相关IO口。
2,出现问题,可以发送,但是不能接收数据。
3,问题原因:没有开启中断。需要在初始化过程添加以下代码:
__HAL_UART_ENABLE_IT(&huart1, UART_IT_RXNE);//开启串口接收中断
4,另外还要在串口接收中断函数末尾加上清除接收中断函数标识位函数:
__HAL_UART_CLEAR_FLAG(&huart1,UART_FLAG_RXNE);//清中断标识位