STM32学习笔记(二):GPIO口工作原理
STM32每个IO口具有7个寄存器来控制,每个IO口都可以自由进行编程控制,我们编程实际上控制的是通过控制那7个寄存器来控制我们的IO口,我们可以通过编程控制IO口,把IO口配置成如下八种模式:
1、输入浮空
2、输入上拉
3、输入下拉
4、模拟输入
5、开漏输出
6、推挽输出
7、推挽式复用功能
8、开漏复用功能
每个IO口所对应的7个寄存器分别是:
1.CRL和CRH:均为32位寄存器
2.IDR和ODR:均为32位寄存器,但是只用到了低16位
3.BRR:16位寄存器,用于复位
4.LCKR:32位,锁存寄存器
下面是STM32的端口配置表17,来自于《STM32中文参考手册V10》:</