STM32 GPIO寄存器配置说明

STM32F103ZET6共有7组IO,每组有16个IO口,16×7=112,从GPIOA-GPIOG
IO口标识带FT表示IO口可以接5V高电平
所有的IO口都可以直接作为中断输入

4种输入模式
1. 输入浮空
2. 输入上拉
3. 输入下拉
4. 模拟输入(模拟电压转数字电压)

4种输出模式
1. 开漏输出
2. 开漏复用功能
3. 推挽输出
4. 推挽复用功能

注:推挽输出可以输出强高低电平,开漏输出只能输出强低电平,输出强高电平需要外接上拉电阻。

7个寄存器:
1. 两个32位配置寄存器(GPIOx_CRL,GPIOx_CRH)
2. 两个32位数据寄存器(GPIOx_IDR和GPIOx_ODR)
3. 一个32位置位/ 复位寄存器(GPIOx_BSRR)
4. 一个16位复位寄存器(GPIOx_BRR)
5. 一个32位锁定寄存器(GPIOx_LCKR)

端口配置低寄存器(GPIOx_CRL)
STM32 GPIO寄存器配置说明_第1张图片

端口输入数据寄存器(GPIOx_IDR)
STM32 GPIO寄存器配置说明_第2张图片

端口输出数据寄存器(GPIOx_ODR)
STM32 GPIO寄存器配置说明_第3张图片

端口输出数据寄存器(GPIOx_ODR)
STM32 GPIO寄存器配置说明_第4张图片
注:低16位置位,高16位复位

端口位设置/清除寄存器(GPIOx_BSRR)
STM32 GPIO寄存器配置说明_第5张图片
注:低16位复位

你可能感兴趣的:(单片机)