本教程详细介绍如何使用STM32H7微控制器及HAL库处理串口空闲中断,实现接收不定长数据的功能。适合希望提升嵌入式开发技能的工程师学习。
今天主要记录一下STM32H7系列串口的使用方法。市面上有许多教程,比如正点原子、野火等大厂都有相关资料,按照这些教程操作是没有问题的。如果想直接看解决办法的话,在后面有红色字体提醒可以直接查看。
ST公司推出的HAL库在接收过程中并没有采用串口的接收空闲中断处理方式,而是提供了三种不同的方法:轮询模式、每接收到一个字节就触发一次的接收完成中断模式以及DMA接收模式。整个Hal库将发送和接收过程都封装好了,这里我们先来看最简单的轮询方式实现。
在库函数代码中可以看到如下注释:
```c
/**
* @brief Receive an amount of data in blocking mode.
* @note When FIFO mode is enabled,
```