stm32的八种gpio配置模式
gpio端口的每个位可以由软件分别配置成多种模式
八种模式:
1、输入浮空
2、输入上拉
3、输入下拉
4、模拟输入#
5、开漏输出
6、推挽输出
7、推挽式复用功能
8、开漏复用功能
每个GPIO端口有
两个32位配置寄存器 GPIOx_CRL_CRH。
两个32位 数据寄存器 _IDR和_ODR。
一个32位置位/复位寄存器 _BSRR。
一个16位复位寄存器 _BRR。
一个32位 锁定寄存器 _LCKR。
每个I/O端口位可以自由编程,然而I/0端口寄存器必须按32位字被访问(不允许半字或字节访
问)。GPIOx_BSRR和GPIOx_BRR寄存器允许对任何GPIO寄存器的读/更改的独立访问;这样,在读和更改访问之间产生IRQ时不会发生危险。
上拉输出
推挽输出模式:

─ 推挽模式:输出寄存器上的’0’激活N-MOS,而输出寄存器上的’1’将激活P-MOS。
复用功能时:在推挽模式时,读输出数据寄存器时可得到最后一次写的值。此处就不在贴图了。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!