STM32L4的GPIO寄存器

STM32L4系列GPIO寄存器描述

概述

  • 每个GPIO口有四个32位配置寄存器(GPIOx_MODER, GPIOx_OTYPER, GPIOx_OSPEEDR and GPIOx_PUPDR)
  • 两个32位数据寄存器(GPIOx_IDR, GPIOx_ODR)以及一个32位端口位设置清除寄存器(GPIOx_BSRR)。
  • 此外,还有一个32位锁存寄存器(GPIOx_LCKR)和两个32位复用寄存器(GPIOx_AFRH和GPIOx_AFRL)。

基本结构

STM32L4的GPIO寄存器

寄存器功能

  • 配置寄存器:选定GPIO的特定功能,最基本的如选择作为输入还是输出端口;
  • 数据寄存器:保存了GPIO的输入电平或将要输出的电平;
  • 位控制寄存器:设置某引脚的数据为1或0,控制输出的电平;
  • 锁定寄存器:设置某锁定引脚后,就不能修改其配置。

主要特点

STM32L4的GPIO寄存器

功能描述

端口位配置表

STM32L4的GPIO寄存器

模式寄存器(GPIOx_MODER)

STM32L4的GPIO寄存器
STM32L4的GPIO寄存器

端口输出类型寄存器(GPIOx_OTYPER)

STM32L4的GPIO寄存器

端口输出速度寄存器(GPIOx_OSPEEDR)

STM32L4的GPIO寄存器

端口上下拉寄存器(GPIOx_PUPDR)

STM32L4的GPIO寄存器
STM32L4的GPIO寄存器

端口输入数据寄存器(GPIOx_IDR)

STM32L4的GPIO寄存器

端口输出数据寄存器(GPIOx_ODR)

STM32L4的GPIO寄存器
STM32L4的GPIO寄存器

端口位设置清除寄存器(GPIOx_BSRR)

STM32L4的GPIO寄存器

端口配置锁存寄存器(GPIOx_LCKR)

STM32L4的GPIO寄存器
STM32L4的GPIO寄存器

复用低位寄存器(GPIOx_AFRL)

STM32L4的GPIO寄存器
STM32L4的GPIO寄存器

复用高位寄存器(GPIOx_AFRH)

STM32L4的GPIO寄存器

端口位复位寄存器(GPIOx_BRR)

STM32L4的GPIO寄存器

端口位模拟开关控制寄存器(GPIOx_ASCR)

STM32L4的GPIO寄存器