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

1. 输入模式
1.1 输入浮空GPIO_Mode_IN_FLOATING

1.2 输入上拉GPIO_Mode_IPU

1.3 输入下拉GPIO_Mode_IPD

1.4 模拟输入GPIO_Mode_AIN

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


2.2 开漏复用功能

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

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

2.4 推挽复用功能

3. 寄存器基本配置
每组GPIO 寄存器包括:
- 两个32位配置寄存器 GPIOx_CRL, GPIOx_CRH 端口配置高/低寄存器
两位用来配置输入或者输出 模式,两位用来配置输出速度
-
两个32位数据寄存器 GPIOx_IDR , GPIOx_ODR 端口输入/输出寄存器
-
一个32位置位/复位寄存器 GPIOx_BSRR 端口位设置/清除寄存器
-
一个16位复位寄存器 GPIOx_BRR 端口位清除寄存器
4. 端口复用
5. 端口重映射
一个16位复位寄存器 GPIOx_BRR 端口位清除寄存器
本文深入解析GPIO的工作方式,包括输入模式如浮空、上拉、下拉和模拟输入,输出模式如开漏、推挽及复用功能。同时介绍了GPIO的基本结构与寄存器配置,如端口配置、数据寄存器、位设置/清除寄存器等。
635

被折叠的 条评论
为什么被折叠?



