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进行处理,非常感谢!