当前位置:首页 > 单片机 > 单片机
[导读]GPIO是STM32与外设打交道的通道。GPIO端口的保护二极管可以接3.3V或5V(标FT的管脚)两种直流电压,这使得IO端口可配置成兼容3.3V或5V两种电压信号。STM32的GPIO管脚有8种配置方式(4输入+2输出+2复用输出):(1)浮

GPIO是STM32与外设打交道的通道。

GPIO端口的保护二极管可以接3.3V或5V(标FT的管脚)两种直流电压,这使得IO端口可配置成兼容3.3V或5V两种电压信号。

STM32的GPIO管脚有8种配置方式(4输入+2输出+2复用输出):

(1)浮空输入(IN_FLOATING)


(2)带上拉输入(IPU)

在施密特触发器前加30k-50k的上拉电阻,好处是屏蔽IO口的干扰。

(3)带下拉输入()

在施密特触发器前加30k-50k的下拉电阻。

(4)模拟输入()

信号从1端口进入,从2端口进入AD模块。

(5)开漏输出

GPIO在输出模式下,有3种可选的输出速度:2MHZ,10MHz,50MHz、

(6)开漏复用输出

(7)推挽输出模式

(8)推挽复用输出模式


如果GPIO端口外界LED灯,则通常配置成推挽输出;如果接按键,则配置成上拉输入;如果接AD,则配置成模拟输入。


GPIO端口工作方式的配置

STM32的每个IO端口都有7个寄存器来控制,分别是:

(1)配置模式的2个32位的端口配置寄存器CRL和CRH

(2)2个32位的数据寄存器IDR和ODR

(3)1个32位的置位/复位寄存器BSRR

(4)1个16位的复位寄存器BRR

(5)1个32位的锁存寄存器LCKR


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读
关闭