day3 STM32 GPIO口介绍

GPIO接口简介

通用输入输出接口GPIO是嵌入式系统、单片机开发过程最常用的接口,用户可以通过编程灵活的对接口进行控制,实现对电路板上LED、数码管、按键等常用设备控制驱动,也可以作为串口的数据收发管脚,或AD的接口等复用功能使用。因此其作用和功能是非常重要的。

GPIO功能复用

GPIO复用是指将一个GPIO引脚用于多种不同的功能。在现代电子设备中,GPIO引脚的数量通常是有限的,因此,为了实现更多的功能,需要使用GPIO复用技术。(具体复用功能查看《STM32F0数据手册》)

GPIO寄存器介绍

STM32F051 - GPIO常用寄存器:

4个32位配置寄存器:

GPIOx_MODER、GPIOx_OTYPER、 GPIOx_OSPEEDR 、 GPIOx_PUPDR

2个32位数据寄存器:

GPIOx_IDR 、GPIOx_ODR

1个32位置位 / 复位寄存器

GPIOx_BSRR;

2个32位复用功能配置集训期

GPIOx_AFRH、GPIOx_AFRL

注:每一组GPIO端口都有一套上述的寄存器去配置他自己的功能;

GPIO工作原理图

GPIO寄存器OTYPEP:

位 31:16 ------保留,必须保持为复位值。

位15:0 OTy[1:0] ,端口x的配置为(y = 0 ..15)这些位可由软件写来配置I/O口的输出类型

0:推挽输出(复位状态),正常状况下使用

此模式正常输出高低电平,P-MOS管工作输出高电平:N-MOS管工作输出低电平;

1:开漏输出 , 适用于电流型驱动

此模式下有可能得不到高电平,因为此状态下P-MOS管不工作,若想得到高电平可配置上下拉电阻实现。

GPIO寄存器OSPEEDR:

GPIO 口输出速度寄存器 (GPIOx_OSPEEDR) (x = A..D,F)

偏移地址: 0x08

复位值: 0x0000 0000

GPIO寄存器PUPDR:

GPIO 口上拉 / 下拉寄存器 (GPIOx_PUPDR) (x = A..D,F)

偏移地址: 0x0C

复位值:

● 0x2400 0000 端口 A

● 0x0000 0000 其它端口

GPIO寄存器IDR:

GPIO 端口输入数据寄存器 (GPIOx_IDR) (x = A..D,F)

偏移地址: 0x10

复位值: 0x0000 XXXX (X 表明不定 )

GPIO寄存器ODR:

GPIO 端口输出数据寄存器 (GPIOx_ODR) (x = A..D,F)

偏移地址: 0x14

复位值: 0x0000 0000

GPIO寄存器BSRR:

GPIO 端口置位 / 复位寄存器 (GPIOx_BSRR) (x = A..D,F)

偏移地址: 0x18

复位值: 0x0000 0000

GPIO寄存器AFRL:

GPIO 复用功能低位寄存器 (GPIOx_AFRL) (x = A..B)

偏移地址: 0x20

复位值: 0x0000 0000

GPIO寄存器AFRH:

GPIO 复用功能低位寄存器 (GPIOx_AFRH) (x = A..B)

偏移地址: 0x24

复位值: 0x0000 0000

相关推荐
三佛科技-134163842126 小时前
HN20P03_P沟道增强型-30V-20A TO252封装MOSFET场效应管(典型应用分析)
单片机·嵌入式硬件
LCG元6 小时前
固件加密保护:STM32F2 Flash读写保护,AES软件加密实现
stm32·嵌入式硬件·mongodb
F137298015577 小时前
220V降5V,30MA封装SOP-8,WD5201应用于小家电消费类线性稳压器
stm32·单片机·嵌入式硬件·51单片机
恶魔泡泡糖7 小时前
51单片机LCD1602液晶屏显示
单片机·嵌入式硬件·51单片机
泡泡糖的中文规格书9 小时前
STM32G030F6P6中文规格书开放获取(完整中英对照/ARM Cortex-M0+ MCU)
stm32·单片机·嵌入式硬件·pcb设计·硬件设计·中文数据手册
MARIN_shen9 小时前
Marin说PCB之电源PI仿真之PDN---DK值的影响
嵌入式硬件·硬件工程·信号处理·pcb工艺
正点原子9 小时前
《ESP32-S3使用指南—IDF版 V1.6》第十章 ESP32-P4存储器类型
单片机·物联网·嵌入式
Mao_Hui10 小时前
Unity3d实时读取Modbus RTU数据
开发语言·嵌入式硬件·unity·c#
吉哥机顶盒刷机13 小时前
晶晨芯片机顶盒与海思芯片机顶盒刷机区别详解
经验分享·嵌入式硬件·刷机
森利威尔电子-13 小时前
SL4011:2.7V-12V输入,12.8V输出高效率升压型DC-DC转换器
单片机·嵌入式硬件·集成电路·芯片·电源芯片