单片机IO口的标准,高阻,推挽输出 开漏输出,开漏4种状态到底什么意思..

拒绝访问 |
| 百度云加速
请打开cookies.
此网站 () 的管理员禁止了您的访问。原因是您的访问包含了非浏览器特征(3a036aa5f75c439a-ua98).
重新安装浏览器,或使用别的浏览器藤本植物导航
&>&&>&&>&正文
如题开漏和推挽区别在于: 开漏:输出端相当于三极管的集电极,要得到高电平状态需要上拉电阻才行。 适合于做电流型的驱动,其吸收电流的能力相对强(一般20ma以内)。 推挽输出:可以输出高,低电平,连接数字器件。 开漏电路就是指以MOS FET的漏极为...
开漏和推挽到底啥区别?
开漏和推挽区别在于:开漏:输出端相当于三极管的集电极,要得到高电平状态需要上拉电阻才行。 适合于做电流型的驱动,其吸收电流的能力相对强(一般20ma以内)。推挽输出:可以输出高,低电平,连接数字器件。开漏电路就是指以MOS FET的漏极为输出的电路。一般的用法是会在漏极外部的电路添加上拉电阻。完整的开漏电路应该由开漏器件和开漏上拉电阻组成。推挽结构一般是指两个三极管分别受两互补信号的控制,总是在一个三极管导通的时候另一个截止。开漏和推挽到底啥区别?  开漏和推挽区别如下;  推挽输出:可以输出高,低电平,连接数字器件;开漏输出:输出端相当于三极管的集电极. 要得到高电平状态需要上拉电阻才行. 适合于做电流型的驱动,其吸收电流的能力相
如题开漏和推挽区别在于: 开漏:输出端相当于三极管的集电极,要得到高电平状态需要上拉电阻才行。 适合于做电流型的驱动,其吸收电流的能力相对强(一般20ma以内)。 推挽输出:可以输出高,低电平,连接数字器件。 开漏电路就是指以MOS FET的漏极为...如果完全可以替换的话,那么这个开漏输出我觉得根本就没必要需要了。都...设置推挽模式,只能是输出模式,而输出高低电平的驱动电流都很大。 而开漏模式,即可作为输出,也可作为输入。 作输出时,要输出高电平,需要外加上拉电阻。 作输入时,要求处理高电平状态,才能读外部引脚。直接复制粘贴的就不要写了..已经看过很多资料了.. 最好用通俗易懂的讲法...开漏(OD)模式下,IO没有拉电流能力,也就是说只有高阻态和低电平两种状态,没有外不上拉的话就不能输出高电平。推挽模式是有拉电流能力的。51单片机的P0口,就是典型的开漏模式。端口为开漏式和推免式的硬件电路设计有什么区别,如果硬件电路是按照推...推挽输出:内部强上拉,灌、拉电流均达到20mA,不允许外部将其拉低 开漏:内部所有上拉全部断开,若要使用,必须在外部加上拉。这样的话,其驱动能力完全由设计人员决定。如8051的P0口。特殊情况:若该口做AD使用时,可不加外部上拉电阻单片机IO端口开漏就是只有一个对地的mos管没有上拉电阻,漏极开路就是什么都不接,推挽输出就是对地对电源各有一个mos管,高电平时对电源的mos管导通对地mos管截止,低电平对地的mos管导通对电源mos管截止,希望你能理解开漏输出就是不输出电压,低电平时接地,高电平时不接地。如果外接上拉电阻,则在输出高电平时电压会拉到上拉电阻的电源电压。这种方式适合在连接的外设电压比单片机电压低的时候。 推挽输出就是单片机引脚可以直接输出高电平电压。低电平时接地...开漏 适合于做电流型的驱动,其吸收电流的能力相对强(一般20ma以内). 推挽 可以输出高,低电平,连接数字器件 这两个看起来 推挽 就克代替开漏 但是 在要求较高的场合 根据我自己的经验 还是有很多差别的 比方说 要完全截止 高电流 开漏推挽 是不胜...标准应该是普通51那种,弱上拉,可以输出高电平,输出高电平后也允许外部强行拉低,这种用起来比较方便,不容易发生电平冲突。推挽就是强上拉了,拉电流比较大,不允许外部拉低,只能用于输出信号不能输入。开漏是完全没有上拉能力的,不能输出...推挽输出:高低电平都可以输出,既可以向负载灌电流又可以从负载吸收电流,带载能力强 开漏输出:平时输出地电平,加上拉电阻可以输出高电平,上拉电阻决定功耗和速度,可以方便实现线与。开漏式的端口无法拉高,驱动能力有限,所以必须外加上拉电阻拉高。而推挽式端口能够由自身拉高或拉低 通讯端口的话,你看看驱动能力方面有没有要求。 希望能够帮到你
种植经验最新
种植经验推荐
& 6种植网 版权所有
渝ICP备号-23Ⅰ、写在前面在开发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口大致的结构,也能反映出各种模式。&&代码中常见的一些配置:&Ⅲ、本文要点下面结合相关资料,讲述一下各种模式的内容:&1.GPIO_Mode_AIN 模拟输入这个模式比较好理解,主要用于模拟输入时的配置(一般是针对ADC功能)。在特殊DAC输出的时候也用该模式,参看手册:&2.GPIO_Mode_IN_FLOATING 浮空输入浮空顾名思义就是悬浮在空中,也叫悬空输入。配置成浮空输入模式,如果没有连接其他设备,检测其电平是不定的,有可能检测到高电平,也有可能坚持到低电平。&3.GPIO_Mode_IPD、GPIO_Mode_IPU上下拉GPIO_Mode_IPD下拉 和 GPIO_Mode_IPU上拉模式应该大家都明白它的意思,它们和浮空输入是成对应关系。&A.上拉或下拉电阻阻值?有些时候,了解到阻值的大小有助于硬件的设计,以及软件的编程,阻值大小一般是40K左右,具体可以参看数据手册:&B.疑问有的人会有这样的疑问,为什么没有输出下拉?或输出上拉?答案其实很简单,在该系统中,MCU起到主要作用,输出的电平是由MCU决定,要么是高电平,要么是低电平。&4.GPIO_Mode_Out_OD 开漏输出开漏输出这个功能是比较重要的,也是相对比较难一点的(当然,明白了就觉得简单)。或许我们平时没怎么使用过该功能,并不知道它具体的用途,就没有多去了解它。&开漏输出大致意思:设置引脚输出为“1”时,该引脚处于开漏,也就是相当于浮空状态; 设置引脚输出为“0”时,该引脚将拉低电平。&前面我有一篇文章【模拟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引脚等。&Ⅳ、说明以上总结仅供参考,若有不对之处,敬请谅解。。&Ⅴ、最后更多关于精彩的文章,可以进入我博客,或微信公众号查看。我的博客:微信公众号:EmbeddDeveloper&本着免费分享的原则,方便大家业余利用手机学习知识,定期在微信公众号分享相关知识。如果觉得文章的内容对你有用,又想了解更多相关的文章,请用微信搜索“EmbeddDeveloper” 或者扫描下面二维码、关注,将有更多精彩内容等着你。&
本文已收录于以下专栏:
相关文章推荐
一个简单的问题:.c和.h文件的区别学了几个月的C语言,反而觉得越来越不懂了。同样是子程序,可以定义在.c文件中,也可以定义在.h文件中,那这两个文件到底在用法上有什么区别呢? 2楼:子程序不要定义在...
在编译器只认识.c(.cpp))文件,而不知道.h是何物的年代,那时的人们写了很多的.c(.cpp)文件,渐渐地,人们发现在很多.c(.cpp)文件中的声明语句就是相同的,但他们却不得不一个字一个字地...
网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。
IAR在线调试不能设置断点 、 IAR断点无效 Ⅰ、写在前面有网友问:我在使用IAR在线调试过程中不能打断点,但在编辑的时候可以打断点,一点击调试按钮之后,所打的断点就失效了······ 类似的问题:...
对于使用RTOS进行项目开发的朋友可能会有这样的疑惑,我创建的任务到底需要多大的堆栈空间才够呢? 其实,除了使用RTOS开发,就是使用裸机进行开发的朋友同样也会遇到类似的问题,有些地方需要很大的堆栈,...
关于嵌入式开发博文该怎样写的问题,这几天想了很久,最终还是决定了以“基础开始、简单明了”的原则来书写,方便自我、也方便他人。
第一阶段的计划:以市面上常见、易学易用、性价比高的STM32F103芯片为...
文章内容包含File文件菜单,Edit编辑菜单、View视图菜单、Project工程菜单。
IAR在不同状态下呈现不同的菜单,“强大的”Edit编辑菜单能帮你快速编辑代码。
Ⅰ、写在前面本文使用目前(2017年04月)最新版本的IAR for STM8(EWSTM8)V2.20开发环境、STM8S103的处理器及最新版本STM8S标准外设库(STM8S_StdPeriph...
STM32控制IO基本配置的讲解
他的最新文章
讲师:王渊命
讲师:蔡栋
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)}

我要回帖

更多关于 单片机推挽输出 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信