历史上的今天
返回首页

历史上的今天

今天是:2024年09月07日(星期六)

2019年09月07日 | STM32F4中GPIO_PuPd寄存器为什么设置上拉与下拉其原因是什么

2019-09-07 来源:eefocus

首先 上下拉 是给IO一个默认的状态 比如控制EN的话,那么高有效的我们就下拉,低有效的话我们就上拉
而 很多IO 由于CMOS工艺问题会出现float的现象,所以不能悬空 需要PU PD。

 

上拉和下拉是指GPIO输出高电位(上拉)还是低电位(下拉)。
上拉就是输入高电平,然后接一个上拉电阻(起保护作用),知道上拉就表示该端口在默认情况下输入为高电平。

下拉就相反了,指输入低电平,然后接一个下拉电阻。

那么,什么是高电平,什么是低电平呢?这是电路方面的知识,百度百科讲的,表示不太懂。

上拉就是将不确定的信号通过一个电阻钳位在高电平,电阻同时起限流作用。
下拉同理。也是将不确定的信号通过一个电阻钳位在低电平。
不过从程序设计的角度讲,
上拉就是如果没有输入信号则此时I/O状态为1,下拉相反。

具体配置为上拉还是下拉,要看电路图。看外部有没有上下拉电阻。

 

 

上拉寄存器是控制对应端口上拉使能的。当对应位为0时,设置对应引脚上拉使能,为1时,禁止对应引脚上拉使能。如果上拉寄存器使能,无论引脚功能寄存器如何设置(输入,输出,数据,中断等),对应引脚输出高电平。可见对应于S3C2410的GPB-BPH口内部有上拉电阻寄存器,当相应的上拉电阻使能时,对应的I/O引脚悬空时,表现出高电平。反之,表现出低电平。

 

上拉是一个电阻接到一个电压,其实就是增强IO的驱动能力。下拉是一个电阻接到地,保证IO口是低电平。

 

主要是用在TTL电平和CMOS电平之间的相互驱动上面。TTL电平和CMOS电平的逻辑0和1的定义是不一样的,打个比方,你的IO输出逻辑1时电平是3.3V,而接到IO上的元件的逻辑1是5V,这时就要将这个IO接一个上拉,使该IO的逻辑1能够和其驱动的设备的逻辑1电平相当。具体上拉下拉电阻怎么计算,这要看IO输出的电流是多少,这个电流经过上下拉电阻时会产生一个压降,一般上拉电阻接到的电源电压减去这个压降就是该IO可以被拉到的电平值,要求这个上拉电平值能够达到逻辑1的下限。具体那篇文章可以在论坛里搜索一下。

1、一般作单键触发使用时,如果IC本身没有内接电阻,为了使单键维持在不被触发的状态或是触发后回到原状态,必须在IC外部另接一电阻。
2、数字电路有三种状态:高电平、低电平、和高阻状态,有些应用场合不希望出现高阻状态,可以通过上拉电阻或下拉电阻的方式使处于稳定状态,具体视设计要求而定。
3、I/O端口,有的可以设置,有的不可以设置,有的是内置,有的是需要外接,I/O端口的输出类似与一个三极管的C,当C接通过一个电阻和电源连接在一起的时候,该电阻成为上C拉电阻,也就是说,如果该端口正常时为高电平,C通过一个电阻和地连接在一起的时候,该电阻称为下拉电阻,使该端口平时为低电平,作用:比如,当一个接有上拉电阻的端口设为输入状态时,他的常态就为高电平,用于检测低电平的输入。 
4、上拉电阻有时是用来解决总线驱动能力不足时提供电流的,一般说法是拉电流;下拉电阻是用来吸收电流的,也就是灌电流。比如有I2C总线使用会上拉一个10k的电阻。

端口选择还应该注意端口的初始的状态。这个状态是系统复位时的状态,是不受上层软件控制的,假如选择的端口正常是高电平有效的,那么应该选一个系统复位时,是下拉状态的端口。

推荐阅读

史海拾趣

Cicoil公司的发展小趣事

随着公司业务的不断拓展,Cicoil开始与大型计算机制造商IBM展开合作。他们为IBM的大型计算机提供定制的扁平电缆解决方案,以其出色的性能和可靠性赢得了IBM的信任。这一合作不仅提升了Cicoil在业界的地位,也为其带来了稳定的业务增长和更广阔的发展空间。

Automatic Connector公司的发展小趣事

在电子连接器行业,品质是决定企业生死存亡的关键。Automatic Connector公司深知这一点,因此在生产过程中严格执行品质管理标准。公司引进了先进的生产设备和质量检测仪器,确保每一件产品都符合高标准的质量要求。同时,公司还建立了完善的售后服务体系,及时解决客户在使用过程中遇到的问题。凭借卓越的品质和优质的服务,Automatic Connector赢得了客户的信赖和好评。

Chen Yang Technologies GmbH & Co KG公司的发展小趣事

在快速发展的过程中,Chen Yang Technologies始终重视内部管理和人才培养。公司推行了一系列创新的管理理念和措施,如扁平化管理、项目制运作等,这些措施有效提高了工作效率和团队协作能力。同时,公司还注重人才培养和引进,通过设立激励机制、提供培训和发展机会等方式,吸引和留住了一批优秀的技术人才和管理人才。

Ethertronics公司的发展小趣事

Chen Yang Technologies最初是一家专注于半导体芯片研发的小型公司。在某个关键时期,公司成功研发出了一种低功耗、高性能的芯片技术,这一技术突破立即引起了市场的广泛关注。凭借这一技术,Chen Yang Technologies迅速扩大了其产品线,并开始向全球范围内的电子设备制造商供应芯片。随着市场份额的逐步增长,公司逐渐在电子行业中建立了自己的地位。

Apex Tool Group公司的发展小趣事

在快速发展的过程中,Chen Yang Technologies始终重视内部管理和人才培养。公司推行了一系列创新的管理理念和措施,如扁平化管理、项目制运作等,这些措施有效提高了工作效率和团队协作能力。同时,公司还注重人才培养和引进,通过设立激励机制、提供培训和发展机会等方式,吸引和留住了一批优秀的技术人才和管理人才。

對餘科技(DIOFIT)公司的发展小趣事

DIOFIT公司自创立之初,便面临着激烈的市场竞争和技术挑战。创始人团队凭借对电子技术的深入理解和热情,决心打造一家专注于高端电子产品研发和生产的企业。在资金紧张、人才匮乏的情况下,他们坚持自主研发,不断优化产品设计,最终成功推出了一款具有创新性的智能家居控制系统,赢得了市场的认可,为公司的发展奠定了坚实的基础。

问答坊 | AI 解惑

请教tffs文件系统的问题

CPU:PXA270 64M Nor Flash:S29G512N上创建TFFS文件系统,修改了相关的文件,但是tffsShow也总是返回失败,查了些资料,有说室MMU的问题,有说是中断的问题,按提示做了修改,还是有问题: -> tffsShow 0: **** communication failed with err ...…

查看全部问答>

vc2005下开发arm?

我用的是vc2005来开发TE2004的arm版,已经成功可以运行了。但是不知道可不可以在vc2005中插入arm汇编,来进行速度的提升?还是一定要在linux下用arm+linux才能使用arm汇编?希望得到大家的帮助。…

查看全部问答>

想去intel的可以找我

想去intel的可以找我,manjianmei@live.cn…

查看全部问答>

8019网络芯片收到了数据包但不产生中断信号,是什么原因?小菜鸟请教各位大侠,谢谢了.

8019的接收LED指示灯闪,表示已经接收到数据包,但是我用示波器看了一下8019没有产生中断信号,估计是寄存器配置的问题,不过我已经将中断屏蔽寄存器写入了0xff,是还有其它的寄存器需要配置吗? 我看了一下8019的数据手册,第三页里面有一个CONFIG1的寄 ...…

查看全部问答>

这样的人是大牛吗?

今天遇到一个学习上得问题,加了一个群去问了一下! 虽然问到了答案,却被群猪无情的T出了群! 主要是我先前问了一下管理,他说没有时间,我就发群里问了。不到5s 就又同学帮我解决了问题!可能是 群猪觉得我菜鸟吧!不配和他们说话!不知道这样的 ...…

查看全部问答>

LM3S811与ADXL345原理图

画了LM3S811的原理图与PCB,有ADXL345、IMU3000、ITG3200等的评估板。…

查看全部问答>

【活动贴】ADC性能指标之INL和DNL讨论

坛友navigat在活动贴的下面留言道:正在学习看datasheet,AD是个比较常用的器件,就知道分辨率和转换速率挺主要的,DNL(差分非线性)和INL(积分非线性)在实际应用参考中会起到什么作用啊? 我想相信很多人在接触AD的时候都有这样子的疑惑,很多地方 ...…

查看全部问答>

用NE555制作寻光机器人

  在日常生活和学习中充斥着高新技术的今天,“低技术”表达的是回归自然和传统,去挖掘人类早已拥有的聪明才智。低技术不要求我们一味地追求技术的尖端化,但其所展现的科技成果和科学理念同样精彩。本文将通过一部寻光机器人的制作,向大家展示 ...…

查看全部问答>

新人拜师

刚接触 DSP 学的是5402中国原创力的开发板 不知道论坛中谁懂 小白愿意拜师 学艺 加我的QQ376936829 谢谢…

查看全部问答>