32位端口配置高寄存器(GPIOx_CRH) (x=A..E) 用于配置高8位的GPIO口,每个GPIO口占用4个比特位,与CRL寄存器类似,用于设置引脚的模式、输入/输出类型、上下拉电阻等。 CNFy[1:0]:端口x配置位(y =8…15)---MODEy[1:0]:端口x的模式位(y =8…15) IDR 32位端口输入数据寄存器(GPIOx_IDR) (x=A..E...
每个GPIO端口有两个32位配置寄存器(GPIOx_CRL,GPIOx_CRH) ,两个32位数据寄存器 (GPIOx_IDR和GPIOx_ODR) ,一个32位置位/复位寄存器(GPIOx_BSRR),一个16位复位寄存器(GPIOx_BRR)和一个32位锁定寄存器(GPIOx_LCKR)。 GPIO端口的每个位可以由软件分别配置成多种模式。 输入浮空 输入上拉 输入下拉 模拟输入 ...
第一个32位寄存器CRL(端口配置低寄存器)对应0到7的GPIO,第二个32位寄存器CRH(端口配置高寄存器)则对应着8到15. 从手册出看出来,以低寄存器为例,每个IO口有4位寄存器,分别是两位的MODEx和两位CNFx,其中MODE是用来配置输出/输入以及最大速度的,而CNF用来配置具体的输入输出模式的,例如推挽输出之类。 输入数据寄存...
GPIO对应的寄存器个数为7个,包括2 个 32位端口配置寄存器(CRL 和 CRH)、2 个 32 位端口数据寄存器(IDR 和 ODR)、1 个 32 位端口置位/复位寄存器(BSRR)、1 个 16 位端口复位寄存器(BRR)、1 个 32 位端口锁定寄存器 (LCKR)。下面将一一介绍。 3.1 2 个 32位端口配置寄存器(CRL 和 CRH) 作用:用来配...
1、CRL(Configuration Register Low) 用于配置GPIO端口的低8位(即引脚0到7)的模式和特性,每个引脚占用4个位,配置8个引脚。 CRL寄存器的结构 示例:用配置寄存器的方法配置PA0为输出模式(通用推挽输出) 2、CRH(Configuration Register High) 用于配置GPIO端口的高8位(即引脚8到14)的模式和特性,每个引脚占用4个位,配...
01 STM32寄存器开发基础-位段操作(以控制LED灯为例) 02 STM32寄存器开发基础-按键检测(讲解GPIO口输入)---初学者必看 03 STM32寄存器开发基础-点亮LED灯(讲解GPIO口输出)---初学者必看 04 STM32寄存器开发基础-位段操作(以检测按键为例) 05 STM32寄存器开发基础-串口编程 ...
[7月摸鱼计划] stm32 crl和crh寄存器的作用 在STM32微控制器中,GPIO端口的控制寄存器被分为两个部分:CRL(Control Register Low)和CRH(Control Register High)。这两个寄存器用于配置GPIO端口的工作模式、输出类型、输出速度和上拉/下拉电阻。CRL寄存器用于配置GPIO端口的0-7引脚,而CRH寄存器用于配置GPIO端口的8-15...
控制端口引脚的模式、输出速度和上拉/下拉配置。GPIOx_CRLGPIOx_CRH,(2)两个32位数据寄存器 GPIOx_IDR:输入数据寄存器,读取端口引脚的电平状态。GPIOx_ODR:输出数据寄存器,设置端口引脚的电平状态。(3)一个32位置位/复位寄存器:GPIOx_BSRR 用于设置或复位端口引脚的电平。(4)一个16位复位寄存器:GPIO...
#define GPIOx_CRL (GPIOx_BASE + 0X00) //端口配置低寄存器 #define GPIOx_CRH (GPIOx_BASE + 0X04) //端口配置高寄存器 #define GPIOx_IDR (GPIOx_BASE + 0X08) //端口输入数据寄存器 #define GPIOx_ODR (GPIOx_BASE + 0X0C) //端口输出数据寄存器 ...
GPIOx_BSRR 一个16位复位寄存器 GPIOx_BRR 一个32位锁定寄存器 GPIOx_LCKR 六,STM32-IO口相关寄存器讲解 1,端口配置寄存器: STM32每组GPIO位16个IO口,每4位控制一个IO口,所以32位控制8个IO口 分为低16位:GPIOx_CRL和高16位:GPIOx_CRH共32位控制一组GPIO的16个IO口 xa0xa0 xa0 如图:以端口配置寄...