GPIO功能描述
寄存器描述 | 位数 | 描述 |
---|---|---|
GPIOx_CRL | 32位 | 配置 |
GPIOx_CRH | 32位 | 配置 |
GPIOx_IDR | 32位 | 输入 |
GPIOx_ODR | 32位 | 输出 |
GPIOx_BSRR | 32位 | 置位复位 |
GPIOx_BRR | 16位 | 复位 |
GPIOx_LCKR | 32位 | 锁存 |
GPIO的输入输出模式
/*输入类*/
1. 输入浮空模式
2. 输入上拉模式
3. 输入下拉模式
4. 模拟输入模式
/*输出类*/
5. 开漏输出模式 OD
6. 推挽输出模式 PP
/*复用输出类*/
7. 推挽复用模式
8. 开漏复用模式
通用GPIO
复位期间和刚复位后,复用功能未开启,I/O端口被配置成浮空输入模式
当作为输出配置时,写到输出数据寄存器上的值(GPIOx_ODR)输出到相应的I/O引脚。可以以推
挽模式或开漏模式(当输出0时,只有N-MOS被打开)使用输出驱动器。
输入数据寄存器(GPIOx_IDR)在每个APB2时钟周期捕捉I/O引脚上的数据。
所有GPIO引脚有一个内部弱上拉和弱下拉,当配置为输入时,它们可以被激活也可以被断开
外部中断/唤醒线
所有端口都有外部中断能力。为了使用外部中断线,端口必须配置成输入模式。更多的关于外部中断的信息
复用功能
使用默认复用功能前必须对端口位配置寄存器编程。
- 复用输入模式必须配置为输入模式(浮空、上拉、下拉)
- 复用输出功能,端口必须配置成复用功能输出模式(推挽或开漏)
- 双向复用功能,端口位必须配置复用功能输出模式(推挽或开漏)。这时,输入驱动器被配置成浮空输入模式
寄存器地址映射