GPIO 工作方式 P11

GPIO 工作方式 P11

GPIO 基本结构,每个IO 口可以作为中断源

GPIO 工作方式 P11

1. 输入模式

1.1 输入浮空GPIO_Mode_IN_FLOATING

GPIO 工作方式 P11

1.2 输入上拉GPIO_Mode_IPU

GPIO 工作方式 P11

1.3 输入下拉GPIO_Mode_IPD

GPIO 工作方式 P11

1.4 模拟输入GPIO_Mode_AIN

GPIO 工作方式 P11

2. 输出模式

2.1 开漏输出

输出端相当于三极管的集电极. 要得到高电平状态需要上拉电阻才行. 适合于做电流型的驱动,其吸收电流的能力相对强(一般 20ma 以内)

GPIO 工作方式 P11

GPIO 工作方式 P11

2.2 开漏复用功能

GPIO 工作方式 P11

2.3 推挽输出

可以输出高,低电平,连接数字器件,推挽结构一般是指两个三极管分别受两互补信号的控制,总是在一个三极管导通的时候另一个截止。

GPIO 工作方式 P11

其中比较器输出高电平时下面的PNP 三极管截止,而上面的三极管导通,输出电平VS+。当比较器输出低电平时则相反,下面PNP 三极管导通,输出和地相连,为低电平

GPIO 工作方式 P11

2.4 推挽复用功能

GPIO 工作方式 P11

3. 寄存器基本配置

每组GPIO 寄存器包括:

  • 两个32位配置寄存器 GPIOx_CRL, GPIOx_CRH 端口配置高/低寄存器

两位用来配置输入或者输出 模式,两位用来配置输出速度

  • 两个32位数据寄存器 GPIOx_IDR , GPIOx_ODR 端口输入/输出寄存器

  • 一个32位置位/复位寄存器 GPIOx_BSRR 端口位设置/清除寄存器

  • 一个16位复位寄存器 GPIOx_BRR 端口位清除寄存器

4. 端口复用

5. 端口重映射

一个16位复位寄存器 GPIOx_BRR 端口位清除寄存器

4. 端口复用

5. 端口重映射