GPIO 工作方式 P11
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 端口位清除寄存器