STM32 HAL 清除SPI中断接收标志位
时间: 2023-07-10 10:40:47 浏览: 705
调试STM32程序时,某些标志位被调试软件意外清除
在 STM32 HAL 库中,可以使用以下代码来清除 SPI 接收中断标志位:
```c
/* 清除 SPI 接收中断标志位 */
__HAL_SPI_CLEAR_FLAG(&hspi, SPI_FLAG_RXNE);
```
其中,`hspi` 是 SPI 的句柄,`SPI_FLAG_RXNE` 是接收缓冲区非空标志位。这个函数会将接收缓冲区非空标志位清零,以便下一次接收数据时重新置位。
阅读全文