若使用端口复用功能,需对GPIOx_AFRL(端口复用功能低位)寄存器与GPIOx_AFRH(端口复用功能高位)寄存器进行配置。端口号为0到7则使用GPIOx_AFRL寄存器,端口号为8到15则使用GPIOx_AFRH寄存器,根据端口号与复用功能表进行配置,例如若使用PA0引脚作为I2C1_SCL,则需将GPIOx_AFRL寄存器中AF3的对应位置1(GPIO的工作模式...
9) GPIO 复用功能低位寄存器 (GPIOx_AFRL) (x = A..I) GPIO alternatefunctionlowregister 偏移地址:0x20 复位值:0x00000000 10) GPIO 复用功能高位寄存器 (GPIOx_AFRH) (x = A..I) GPIO alternatefunctionhighregister 偏移地址:0x24 复位值:0x00000000 AF0-15到底代表什么意思呢,可见下图 4. 代码示例 ...
(9)GPIO 复用功能低位寄存器GPIOx_AFRL 本寄存器可以设置GPIO端口引脚的复用功能,比如将该引脚设置成USART或者SPI类型的功能管脚,本寄存器AFRL0 ~ AFRL7分别对应引脚pin0~pin7,每个引脚又有4位可选,因此一个引脚可以在16中复用功能中选择,例如将GPIOA_AFRL的AFRL0[3:0]= 0001,就是将GPIOA的pin0管脚应用成第2...
每个通用I/O端口包括4个32位配置寄存器(GPIOx_MODER、GPIOx_OTYPER、GPIOx_OSPEEDR和GPIOx_PUPDR)、2个32位数据寄存器(GPIOx_IDR和GPIOx_ODR)、1个32位置位/复位寄存器(GPIOx_BSRR)、1个32位锁定寄存器(GPIOx_LCKR)和2个32位复用功能选择寄存器(GPIOx_AFRH和GPIOx_AFRL)。 2.GPIO主要特性 (1)每组GPIO...
一个端口配置锁存寄存器(GPIOx_LCKR) 两个复用功能寄存器(低位GPIOx_AFRL & GPIOx_AFRH) 每组IO口含下面10个寄存器。也就是10个寄存器,一共可以控制一组GPIO的16个IO口。 1. 端口模式寄存器(GPIOx_MODER) GPIO port mode register 2. 端口输出类型寄存器(GPIOx_OTYPER) ...
— 推挽模式:输出寄存器中的“0”可激活 N-MOS,而输出寄存器中的“1”可激活 P-MOS。 ● 施密特触发器输入被打开 ● 根据 GPIOx_PUPDR 寄存器中的值决定是否打开弱上拉电阻和下拉电阻 ● 输入数据寄存器每隔 1 个 AHB1 时钟周期对 I/O 引脚上的数据进行一次采样 ...
(9)GPIO 复用功能低位寄存器GPIOx_AFRL 本寄存器可以设置GPIO端口引脚的复用功能,比如将该引脚设置成USART或者SPI类型的功能管脚,本寄存器AFRL0~AFRL7分别对应引脚pin0~pin7,每个引脚又有4位可选,因此一个引脚可以在16中复用功能中选择,例如将GPIOA_AFRL的AFRL0[3:0]=0001,就是将GPIOA的pin0管脚应用成第2种复...
AFRL u GPIO 复用功能低位寄存器 (GPIOx_AFRL) (x = A..B)偏移地址: 0x20 复位值: 0x0000 ...
两个复用功能寄存器(低位GPIOx_AFRL & GPIOx_AFRH) 每组IO口含下面10个寄存器。也就是10个寄存器,一共可以控制一组GPIO的16个IO口。 1. 端口模式寄存器(GPIOx_MODER) GPIO port mode register 2. 端口输出类型寄存器(GPIOx_OTYPER) GPIO port output type register ...
2个 32 位复用功能选择寄存器(GPIOx_AFRH 和 GPIOx_AFRL)。 每个GPIO有16个引脚,每个引脚都可以单独配置。 GPIO功能描述 根据应用需求,可通过软件将通用 I/O (GPIO) 端口对应的各个引脚位分别配置为多种模式: ● 输入浮空-上电默认模式 ● 输入上拉 ...