加载中...

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 配置步骤

posted @ 2023-01-08 22:09  ·LvXudong·  阅读(276)  评论(0)    收藏  举报