GPIO/GPIO寄存器介绍 -STM32学习笔记(day1)

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)

HAL_GPIO_Init

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值