关于IO模式(浮空、推挽...)描述及应用

发布者:lidong4069最新更新时间:2021-01-26 来源: eefocus关键字:IO模式  推挽  开漏 手机看文章 扫描二维码
随时随地手机看文章

Ⅰ、写在前面

在开发STM32的时候,都需要对IO的模式进行配置(GPIO_InitStructure. GPIO_Mode = xxx)。但是,你们都知道各种模式的具体意义吗?

 

有的人问:IO口输出可以上拉吗? 开漏输出是干什么用的?

 

其实这些问题并不难,只要你了解到每一种模式的真正意思,相信这些问题都不会难道你。本文的内容比较基础,也比较实用,希望对你有所帮助。

 

关于本文的详细内容请看下面章节

 

Ⅱ、模式说明

STM32芯片的IO有8中模式:

(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 复用推挽输出

 

四种输入模式 + 四种输出模式


图片
上面IO结构图来自STM32F1参考手册,从图中可以看得出来IO口大致的结构,也能反映出各种模式。

 

 

代码中常见的一些配置:

图片
图片
图片

 

Ⅲ、本文要点

下面结合相关资料,讲述一下各种模式的内容:

 

模拟I2C读写EEPROM】里面I2C总线的SDA引脚就使用了开漏输出功能。也就是需要在释放SDA总线时,只需要将SDA设置输出为“1”就行了。

 

5.GPIO_Mode_Out_PP 推挽输出

推挽输出:意思就是输出具有驱动能力(比如:引脚上接一个LED,可以直接点亮,若是开漏输出,就不能点亮LED)。

 

推挽输出这个功能是比较常用的功能,我们一般输出控制某个信号,基本上都是配置为GPIO_Mode_Out_PP 推挽输出。

 

推挽输出电流大小也是比较关键的一个参数,根据芯片不同,其大小也不同,具体可以查看数据手册:

图片

 

6.GPIO_Mode_AF_OD 复用开漏输出

复用开漏输出:该模式和上面“GPIO_Mode_Out_OD开漏输出”类似,只是它引脚对应的功能具有复用的功能。前面文章【硬件I2C读写EEPROM】里面就是使用了该功能。

 

7.GPIO_Mode_AF_PP 复用推挽输出

复用推挽输出功能和推完功能类似,主要用在具有复用功能的情况下,比如USART的TX引脚等。


关键字:IO模式  推挽  开漏 引用地址:关于IO模式(浮空、推挽...)描述及应用

上一篇:为什么项目中的代码需要有Assert断言语句?
下一篇:可变参数宏__VA_ARGS__的用法

推荐阅读最新更新时间:2024-11-01 00:43

用6v6gt胆机制作的推挽功率放大器电路图
  本机的电源部分也很简单,采用型RC滤波电路,因为推挽放大电路对电源纹波有较强的抑制作用,没有采用扼流圈式LC滤波,以减小整机重量和降低成本。图中5Y3G即国产的5Z2P,灯丝电压为5V,所需电流为2A。
[电源管理]
用6v6gt胆机制作的<font color='red'>推挽</font>功率放大器电路图
单片机 IO口配置模式介绍
1、准双向口 2、双向口 双向口与准双向口的区别主要是:准双向口 I/O 口操作时做数据输入时需要对其置1,否则若前一位为低电平,后一位输入的电平为高则MOS管拉不起来导致出错。而双向口则不需要做此动作,因为双向口有悬浮态。 准双向口就是做输入用的时候要有向锁存器写1的这个准备动作,所以叫准双向口。 真正的双向口不需要任何预操作可直接读入读出。 1 准双向一般只能用于数字输入输出,输入时为弱上拉状态(约50K上拉),端口只有两种状态:高或低。 2 双向除用于数字输入输出外还可用于模拟输入输出,模拟输入时端口通过方向控制设置成为高阻输入状态。双向端口有三种状态:高、低或高阻。 3 初始状态和复位状态下准双向口为1,双向口为
[单片机]
推挽电路构成的高输入电阻宽带缓冲放大器电路原理
电路的功能 本电路使用了面接型N沟道FET,是一种由完善的推挽电路组成的缓冲放大器,能够缩短上升和下降的时间,及用在要求频带宽、转换速度快、输入阻抗高、输出阻抗低的电路中。 电路工作原理 TT1和TT2为N沟道、P沟道的FET,他们的VGB与ID关系特性必须相同,否则输出、输入之间就会产生失调电压。如果本电路用在OP放大器等的反馈电路中,失调电压则可忽略不计。 面接型FET的栅-源电压直接成为输出电路基极射极间的偏压。输出电路基极-基极之间大约需要1.5V,因此必须选用漏极饱和电流IBSS相等的FET增加。TT3的目的是使FET的偏差不至造成输出级的偏流发生变化。当要求用更高的速度工作时,应尽量加大电流,使输
[电源管理]
由<font color='red'>推挽</font>电路构成的高输入电阻宽带缓冲放大器电路原理
STM32的四种IO输出模式
1、普通推挽输出(GPIO_Mode_Out_PP): 使用场合:一般用在0V和3.3V的场合。线路经过两个P_MOS 和N_MOS 管,负责上拉和下拉电流。 使用方法:直接使用 输出电平:推挽输出的低电平是0V,高电平是3.3V。 2、普通开漏输出(GPIO_Mode_Out_OD): 使用场合:一般用在电平不匹配的场合,如需要输出5V的高电平。 使用方法:就需要再外部接一个上拉电阻,电源为5V,把GPIO设置为开漏模式, 当输出高组态时,由上拉电阻和电源向外输出5V的电压。 输出电平:在开漏输出模式时,如果输出为0,低电平,则使N_MOS 导通,使输 出接地。若控制输出为1(无法直接输出高电平),则既不输出高电平 也不输出
[单片机]
理解stm32输出与推挽输出
每次看到stm32的教程,都是让点led灯,对GPIO觉着很是简单。 后来者麦知club的小车机器人项目中,屡屡碰壁,是寸步难行,读ds18b20要拉底,拉高;写Oled屏要片选,要命令。 在百度里查来查去,大都模样差不多。 今天,动手在stm32l152c的discovery板上,简单的几行代码,配合万用表,终于一解迷惑。 依旧是要cubemx配置外设和时钟,while循环里代码如下: /* USER CODE BEGIN 3 */ if(HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_0) == GPIO_PIN_SET) index = ~index; HAL_G
[单片机]
电感分裂式推挽换向软开关技术的研究
    摘要:提出一种电感分裂式推挽换向软开关电路,分析该电路的工作原理及实现软开关的条件,仿真结果表明该电路控制简单、性能可靠,特别适用于中、小功率场合。     关键词:电感分裂式  推挽换向  软开关  仿真 1 引言   推挽电路因控制简单、无直通现象等优点,在中、低电压输入变换器中得到广泛应用,但推挽电路中两个开关管处于硬开关状况,随着开关频率的增高,开通功耗较大 。桥臂换向软开关在桥式变换器(包括半桥变换器)中得到广泛应用,如移相全桥软开关电路 ,但桥臂换向软开关无法在推挽电路中应用,虽然文献 , 对推挽软开关作过探讨,但它只能应用于双管推挽电路,且增加一只开关管的导通损耗,这对低电压输入的
[应用]
PWM DC/DC推挽转换器
  uck式PWM DC/DC推挽转换器的主电路如图所示。它有两个初级绕组,次级绕组的输出经过桥式全波整流,或用中点抽头全波整流。推挽转换 器可以看成是由两个正激式转换器组合而成的,在一个开关周期内,这两个正激式转换器轮流交替地工作。因此可以认为:与其中一个处于 Push(推)状态时,另一个则处于Pu11(拉)状态。原则上,两个正激式转换器应当是完全对称和平衡的。在这个条件下高频变压器所承受的交流 方波电压是正负对称的。当其中一台正激式转换器不工作时,滤波电感中所存在的能量可以通过另一台正激式转换器的次级回路向负载放能。 所以电路中的续流二极管D实际上可以不用。每个开关管所承受的最大电压和正激式转换器是一样的,都是2Ui。
[电源管理]
PWM DC/DC<font color='red'>推挽</font>转换器
反激、正激、推挽电路的自偏置同步整流电路
自驱动同步整流   这里给出反激、正激及推挽三种电路的 同步整流 电路。在正常输入电压值附近工作时,效果十分明显,在高端时,效率变坏而且容易损坏MOSFET。其电路如图1所示。输出电压小于5V时才适用。      图1. 反激、正激、推挽电路的自偏置同步整流电路
[电源管理]
反激、正激、<font color='red'>推挽</font>电路的自偏置同步整流电路
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved