GPIO的八种工作模式


上拉输入:若GPIO引脚配置为上拉输入模式,在默认情况下(GPIO引脚无输入),读取 得的GPIO引脚数据位1,高电平。


下拉输入:若GPIO引脚配置为下拉输入模式,在默认情况下(GPIO引脚无输入),读取 得的GPIO引脚数据位0,低电平。


浮空输入:在芯片内部既没有接上拉,也没有接下拉电阻,经由触发器输入。配置成这个模式直接用电压表测量其引脚电压为1点几伏,这是个不确定值。由于其输入阻抗较大,一般把这种模式用于标准的通信协议如I2C,USART的接收端。


模拟输入:关闭了施密特触发器,不接上,下拉电阻,经由另一线路把电压信号传送到片上外设模块。如传送至ADC模块,由ADC采集电压信号。所以使用ADC外设时,必须设置为模拟输入模式。


输出模式结构:

推挽输出模式:在输出高电平时,P-MOS管导通,低电平时,N-MOS管导通。两个管子轮流导通,一个负责灌电流,一个负责拉电流,使其负载能力 和开关速度都比普通的方式有很大的提高。推挽输出的低电平为0V,高电平为3.3V。


开漏输出模式:如果我们控制输出为0,低电平,则使N-MOS管导通,使输出接地,若控制输出为1,则既不输出高电平,也不输出低电平,为高阻态。要正常使用必须在外部接一个上拉电阻。它具有线与特性,即多个开漏模式引脚连接到一起时,只有当所有引脚都输出高阻态,才由上拉电阻提供高电平,此高电平的电压为外部上拉电阻所接电源的电压。若其中一个引脚为低电平,那线路就相当于短路接地,使得整条线路都为低电平,0V。


普通推挽输出模式一般应用在输出电平为0和3.3伏的场合。而普通开漏输出模式一般应用在电平不匹配的场合,如需要输出5V的高电平,就需要在外部接一个上拉电阻,电源为5V,把GPIO设置为开漏模式,当输出高阻态时,由上拉电阻和电源向外输出5V的电平。


对于相应的复用模式,则是根据GPIO的复用功能来选择的,如GPIO的引脚用作串口的输出,则使用复用推挽输出模式。如果用在需要线与功能的复用场合,就使用复用开漏模式。在使用任何一种开漏模式时,都需要接上拉电阻。

GPIO输入输出有多种模式,包括: 1. 模拟输入模式GPIO_Mode_AIN):用于接收模拟信号的输入。 2. 浮空输入模式GPIO_Mode_IN_FLOATING):输入不连接到任何电源或地,可以通过外部电路来控制输入。 3. 下拉输入模式GPIO_Mode_IPD):输入连接到地,通过外部电路上拉电阻来控制输入。 4. 上拉输入模式GPIO_Mode_IPU):输入连接到电源,通过外部电路下拉电阻来控制输入。 5. 开漏输出模式GPIO_Mode_Out_OD):输出为开漏结构,可以通过外部电路连接到其他设备。 6. 推挽输出模式GPIO_Mode_Out_PP):输出为推挽结构,可以提供较高的输出电流。 7. 复用开漏输出模式GPIO_Mode_AF_OD):输出为开漏结构,并且与其他功能模块共享引脚。 8. 复用推挽输出模式GPIO_Mode_AF_PP):输出为推挽结构,并且与其他功能模块共享引脚。 这些模式可以根据具体的应用需求选择,例如需要输入模拟信号时可以选择模拟输入模式,需要输出信号给其他设备时可以选择开漏输出或推挽输出模式。同时,每个GPIO口还可以通过编程来设置其模式。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* *2* *3* [GPIO输入输出模式原理(八种工作方式附电路图详解)](https://blog.csdn.net/zhuguanlin121/article/details/118489092)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值