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)。
基本结构
寄存器功能
- 配置寄存器:选定GPIO的特定功能,最基本的如选择作为输入还是输出端口;
- 数据寄存器:保存了GPIO的输入电平或将要输出的电平;
- 位控制寄存器:设置某引脚的数据为1或0,控制输出的电平;
- 锁定寄存器:设置某锁定引脚后,就不能修改其配置。
主要特点
功能描述
端口位配置表
模式寄存器(GPIOx_MODER)
端口输出类型寄存器(GPIOx_OTYPER)
端口输出速度寄存器(GPIOx_OSPEEDR)
端口上下拉寄存器(GPIOx_PUPDR)
端口输入数据寄存器(GPIOx_IDR)
端口输出数据寄存器(GPIOx_ODR)
端口位设置清除寄存器(GPIOx_BSRR)
端口配置锁存寄存器(GPIOx_LCKR)
复用低位寄存器(GPIOx_AFRL)