GPIO
一、什么是 GPIO
General Purpose Input Output,即通用输入输出端口,简称 GPIO
作用:负责采集外部器件的信息或者控制外部器件工作,即输入输出

二、STM32 GPIO 简介
1、GPIO 特点
- 不同型号,IO口数量可能不一样,可通过选型手册快速查询
- 快速翻转,每次翻转最快只需要两个时钟周期(F1最高速度可以到50Mhz)
- 每个IO口都可以做中断
- 支持8种工作模式
2、GPIO 电气特性

3、GPIO 引脚分布

不同芯片引脚分布情况

三、IO 端口基本结构介绍




四、GPIO 的八种模式分析

1、GPIO 工作模式:浮空输入

2、GPIO 工作模式:输入上拉

3、GPIO 工作模式:输入下拉

4、GPIO 工作模式:模拟功能

5、GPIO 工作模式:开漏输出

6、GPIO 工作模式:开漏式复用功能

7、GPIO 工作模式:推挽输出

8、GPIO 工作模式:推挽式复用功能

9、F4/F7/H7 系列 和 F1 系列的GPIO差异点

五、GPIO 寄存器介绍

1、STM32F1 系列
STM32F1 每组(这里是 A~D)通用 GPIO 口有 7 个 32 位寄存器控制,包括 :
-
2 个 32 位端口配置寄存器(CRL 和 CRH)
-
2 个 32 位端口数据寄存器(IDR 和 ODR)
-
1 个 32 位端口置位/复位寄存器 (BSRR)
-
1 个 16 位端口复位寄存器(BRR)
-
1 个 32 位端口锁定寄存器 (LCKR)






2、STM32F4/F7/H7 系列
STM32F4/F7/H7 每组通用 GPIO 口有 7 个 32 位寄存器控制,包括 :
- 4 个 32 位配置寄存器(MODER、OTYPER、OSPEEDR 和 PUPDR)
- 2 个 32 位数据寄存器(IDR 和 ODR)
- 1 个 32 位置位/复位寄存器 (BSRR)
- 1 个 32 位锁定寄存器 (LCKR)
- 2 个 32 位复用功能选择寄存器(AFRH 和 AFRL)








3、补充

六、通用外设驱动模型

七、GPIO 配置步骤




General Purpose Input Output,即通用输入输出端口,简称 GPIO,负责采集外部器件的信息或者控制外部器件工作。。。
浙公网安备 33010602011771号