概述
上一篇说了stm32 定时器的基本使用,这篇来说说 stm32 串口通信
一.stm32F407资源
STM32F407有2个UART(通用异步收发器),4个USART(通用异步/同步收发器)
在STM32F407ZET6的手册上有描述,
这些接口所对应的引脚如下:
二. 在这里我们选用串口1进行简单编程:
实现功能吐下:
- 每秒发送一个数字
- 进行数据回传
其所要配置的内容如下:
- GPIO的时钟使能
- 声明一个GPIO结构体变量,进行定义并进行初始化,主要是开启复用功能
- 将GPIO复用为何,将IO口功能配置为USART功能
- USART1的时钟进行使能
- 声明一个USART结构体变量,进行定义并进行初始化,设置其波特率,停止位,字长,是否硬件流控制,收发模式,
- 设置中断优先组
- 声明一个中断优先组变量,进行定义并进行初始化,设置什么为中断源,其抢占优先组,响应优先组的值
- 配置串口中断源为哪个:是接收中断还是发送中断

本文介绍了STM32F407的串口资源,特别是串口1,通过配置GPIO和USART,实现了每秒发送一个数字及数据回传功能。详细讲解了GPIO复用配置、USART时钟使能、结构体初始化以及中断优先级设置等步骤,为读者提供了一种基于STM32F407的串口通信实现方案。
最低0.47元/天 解锁文章
2863

被折叠的 条评论
为什么被折叠?



