STM32--GPIO口的八种工作模式

GPIO的输入工作模式1——输入浮空模式:

GPIO_Mode_IN_FLOATING =0x04

工作原理:配置完相应寄存器为此工作模式后,高低电平信号通过1处的IO口输入进去,由于寄存器配置了的缘故VDD处上拉和下拉均为断开状态。通过TTL施密特触发器后进入到3(输入数据寄存器)中,然后由MCU将数据读取。

适用场景:一般多用于外部按键输入;

GPIO的输入工作模式2——输入上拉模式:

GPIO_Mode_IPU =0x48

工作原理:配置完相应寄存器为此工作模式后,高低电平信号通过1处的IO口输入进去,由于寄存器配置了的缘故VDD处上拉电阻(30K~50K)处于闭合状态。通过TTL施密特触发器后进入到3(输入数据寄存器)中,然后由MCU将数据读取。

适用场景:

GPIO的输入工作模式3——输入下拉模式:

GPIO_Mode_IPD =0x28

工作原理:配置完相应寄存器为此工作模式后,高低电平信号通过1处的IO口输入进去,由于寄存器配置了的缘故VSS处下拉电阻(       )处于闭合状态。通过TTL施密特触发器后进入到3(输入数据寄存器)中,然后由MCU将数据读取。

适用场景:

GPIO的输入工作模式4——输入模拟模式:

GPIO_Mode_AIN =0x0

工作原理:配置完相应寄存器为此工作模式后,模拟电压信号通过1处的IO口输入进去,由于寄存器配置了的缘故VDD处上拉和下拉电阻于断开状态。TTL施密特触发器也被关闭,一直将模拟电压信号输入至片上外设模块AD转换器,然后由MCU将数据读取。

适用场景:应用ADC模拟输入;低功耗下省电

GPIO的输出工作模式1——开漏输出模式:

GPIO_Mode_Out_OD=0x14

工作原理:配置完相应寄存器为此工作模式后,MCU将要发送的数据位设置/清除寄存器和输出数据寄存器将高低电平信号发送到输出控制电路中,当电平为0时输出控制电路向N-MOS管给出信号,N-MOS管导通,将IO口电平拉低,输出低电平;当电平为1时,MOS管截止,不向IO口给出高低电平信号,IO口此时电平信号由外部电路中的上拉电阻拉到电源电压。

适用场景:

1、这种方式适合在连接的外设电压比单片机电压低的时候

2、一般来说,开漏是用来连接不同电平的器件,匹配电平用的,因为开漏引脚不连 接外部的上拉电阻时,只能输出低电平,如果需要同时具备输出高电平的功 能,则需要接上拉电阻,很好的一个优点是通过改变上拉电源的电压,便可以 改变传输电平。比如加上上拉电阻就可以提供TTL/CMOS电平输出等。(上拉 电阻的阻值决定了逻辑电平转换的沿的速度 。阻值越大,速度越低功耗越小, 所以负载电阻的选择要兼顾功耗和速度。)

GPIO的输出工作模式2——复用开漏输出模式:

GPIO_Mode_AF_OD=0x1c

工作原理: 理解为GPIO口被用作第二功能时的配置情况,工作原理类似于“开漏输出模式”,只是要输出的电平信号来源不是mcu,而是复用功能输出通道,比如片上外设模块。

适用场景:

GPIO的输出工作模式3——推挽输出模式:

GPIO_Mode_Out_PP=0x10

工作原理:配置完相应寄存器为此工作模式后,MCU将要发送的数据位设置/清除寄存器和输出数据寄存器将高低电平信号发送到输出控制电路中,当电平为0时输出控制电路向N-MOS管给出信号,N-MOS管导通,P-MOS管截止,将IO口电平拉低,输出低电平;当电平为1时,P-MOS管导通,N-MOS管截止,将IO口电平拉高,输出高电平,与此同时,IO口的高低电平状态可通过TTL施密特触发器后进入到3(输入数据寄存器)中,然后由MCU将IO口读取。

适用场景:

GPIO的输出工作模式3——复用推挽输出模式:

GPIO_Mode_AF_PP=0x18

工作原理:理解为GPIO口被用作第二功能时的配置情况,工作原理类似于“推挽输出模式”,只是要输出的电平信号来源不是mcu,而是复用功能输出通道,比如片上外设模块。

时间: 2024-08-09 10:34:15

STM32--GPIO口的八种工作模式的相关文章

ST MCU_GPIO的八种工作模式详解。

补充: N.P型的区别,就是一个为正电压启动(NMOS),一个为负电压启动(PMOS) GPIO的八种工作模式详解 浮空输入_IN_FLOATING带上拉输入_IPU带下拉输入_IPD模拟输入_AIN开漏输出_OUT_OD推挽输出_OUT_PP开漏复用输出_AF_OD推挽复用输出_AF_PP4输入 + 2 输出 + 2 复用输出,一共是8种模式,以下是八种模式的工作原理: GPIO浮空输入_IN_FLOATING模式工作原理以上截图就是浮空输入模式的原理图,图中阴影的部分在浮空输入模式下是处于不

【转载】stm32的GPIO八种工作模式

一.推挽输出:可以输出高.低电平,连接数字器件:推挽结构一般是指两个三极管分别受两个互补信号的控制,总是在一个三极管导通的时候另一个截止.高低电平由IC的电源决定.         推挽电路是两个参数相同的三极管或MOSFET,以推挽方式存在于电路中,各负责正负半周的波形放大任务,电路工作时,两只对称的功率开关管每次只有一个导通,所以导通损耗小.效率高.输出既可以向负载灌电流,也可以从负载抽取电流.推拉式输出级既提高电路的负载能力,又提高开关速度. 二.开漏输出:输出端相当于三极管的集电极,要得

STM32的I/O口的8种工作模式

浮空,顾名思义就是浮在空中,上面用绳子一拉就上去了,下面用绳子一拉就沉下去了. 开漏,就等于输出口接了个NPN三极管,并且只接了e,b. c极 是开路的,你可以接一个电阻到3.3V,也可以接一个电阻到5V,这样,在输出1的时候,就可以是5V电压,也可以是3.3V电压了.但是不接电阻上拉的时候,这个输出高就不能实现了. 推挽,就是有推有拉,任何时候IO口的电平都是确定的,不需要外接上拉或者下拉电阻. (1)GPIO_Mode_AIN 模拟输入 (2)GPIO_Mode_IN_FLOATING 浮空

stm32 GPIO的八种工作模式

GPIO_Mode_AIN 模拟输入    //一般用在ADC上GPIO_Mode_IN_FLOATING 浮空输入 //高低电平不确定,一般用在数据传输,读取电平高低.按键输入GPIO_Mode_IPD 下拉输入    //默认低电平,接下拉电阻GPIO_Mode_IPU 上拉输入    //默认高电平,接上拉电阻GPIO_Mode_Out_OD 开漏输出    //若接上拉电阻,为高电平,否则为低电平.吸电流能力强.可以通过改变上拉电阻改变输出电平.GPIO_Mode_Out_PP 推挽输出

LoRa---她的芯片和她的几种工作模式

LoRa对应的芯片------sx1278芯片 sx1278芯片为Semtech公司推出的具有新型LoRa扩频技术的RF芯片,具有功耗低.容量大.传输距离远.抗干扰能力强的优点.我接下来在这块芯片上进行开发. 使用方法:sx1278芯片引出了SPI接口,用于对sx1278的通信和控制.同时引出了6个GPIO口.MCU通过SPI和sx1278芯片通信,对芯片进行初始化,配置通信参数,切换工作模式,收发数据.6个GPIO口在sx1278芯片 产生中断时,电平会从低电平变高电平,清除中断后,电平变回低

LVS的几种工作模式

LVS简单介绍 LVS (Linux Virtual Server)的缩写,其实就是Linux虚拟服务器.在1实际的生产场景,提供一个web服务应用的一般不会是一台web服务器,为了保证业务的可靠性,一般会为业务布置多台服务器来支撑业务,及时有其中的一台或者部分服务器挂掉也不至于导致整个业务无法访问.那么既然存在那么多台web服务器用来提供服务,难道需要用户记下来所有的地址么?当然不是,此时就需要一个前端的调度器,用户只需要记住这个前端的调度器的地址,每回访问的时候去访问调度器就可以了,调度器接

VMware虚拟机三种工作模式

工作模式 VMWare提供了三种工作模式,它们是bridged(桥接模式).NAT(网络地址转换模式)和host-only(主机模式).要想在网络管理和维护中合理应用它们,就应该先了解一下这三种工作模式. bridged(桥接模式) 在这种模式下,VMWare虚拟出来的操作系统就像是局域网中的一台独立的主机,它可以访问网内任何一台机器.在桥接模式下,你需要手工为虚拟系统配置IP地址.子网掩码,而且还要和宿主机器处于同一网段,这样虚拟系统才能和宿主机器进行通信.同时,由于这个虚拟系统是局域网中的一

LVS 三种工作模式基本配置(不含HA)

类别:原创 服务器 本文参考 LVS三种工作模式简介及案例参考http://www.sxt.cn/u/324/blog/3188 LVS DR模式基本配置参考http://www.21ops.com/ops/26717.html LVS TUN模式配置参考(其它的文档全都少了内容) http://outofmemory.cn/wr/?u=http%3A%2F%2Fwww.jizhuomi.com%2Fsoftware%2F365.html ipvsadm 命令详细参数参考 http://blog

嵌入式中 ARM的几种工作模式 以及异常模式的优先级

一.Arm工作模式: Arm微处理器支持7种工作模式,分别为: 1. 用户模式(Usr)            用于正常执行程序 2. 快速中断模式(FIQ)    用于高速数据传输 3. 外部中断模式(IRQ)   用于通常的中断处理 4. 管理模式(SVC)          操作系统使用的保护模式(高权限),复位和软件中断进入 5. 数据访问终止模式(abt)   当数据或指令预取终止时进入该模式,可用于虚拟内存及存储保护 6. 系统模式(sys)            运行均有特权的操作