GPIO模式
1、输入浮空
IO口的电平完全是由外部电路决定
2、输入上拉
输入上拉模式:上拉电阻导通,施密特触发器打开,输出被禁止。在需要外部上拉电阻的 时候,可以使用内部上拉电阻,这样可以节省一个外部电阻,但是内部上拉电阻的阻值较大, 所以只是“弱上拉”,不适合做电流型驱动。
3、输入下拉
4、模拟功能
5、开漏输出
6、推挽输出
从结果上看它会输出低电平VSS或者高电平 VDD。
7、开漏式复用功能
8、推挽式复用功能
GPIO寄存器介绍
1STM32F1每组(这里是A~D)通用GPIO口有7个32位寄存器控制,包括 :
2 个 32 位端口配置寄存器(CRL和CRH) //设置端口的状态
2 个 32 位端口数据寄存器(IDR 和 ODR)//ODR只有低16位有效
1 个 32 位端口置位/复位寄存器 (BSRR) //端口置位/复位寄存器(BSRR)
ODR和BSRR都是用于控制GPIOx,先BSRR是只写权限,而ODR是可读可写权限
。BSRR 寄存器还有一个好处,就是BSRR寄存器改变引脚状态的时候,不会被中断打断,而ODR寄 存器有被中断打断的风险。
1 个 16 位端口复位寄存器(BRR)
1个32位端口锁定寄存器 (LCKR)