概述
上一篇说了stm32 定时器的基本使用,这篇来说说 stm32 串口通信
一.stm32F407资源
STM32F407有2个UART(通用异步收发器),4个USART(通用异步/同步收发器)
在STM32F407ZET6的手册上有描述,
![c2b266e308a02653a02ac5476baa2296.png](https://i-blog.csdnimg.cn/blog_migrate/cbac212c943369587a5f81d14fa1be40.jpeg)
这些接口所对应的引脚如下:
![11591dbfb3ee7f9e78df2b1120b30a8c.png](https://i-blog.csdnimg.cn/blog_migrate/a156749abca5e6ab8637ba254704dbb2.jpeg)
二. 在这里我们选用串口1进行简单编程:
实现功能吐下:
- 每秒发送一个数字
- 进行数据回传
其所要配置的内容如下:
- GPIO的时钟使能
- 声明一个GPIO结构体变量,进行定义并进行初始化,主要是开启复用功能
- 将GPIO复用为何,将IO口功能配置为USART功能
- USART1的时钟进行使能
- 声明一个USART结构体变量,进行定义并进行初始化,设置其波特率,停止位,字长