历史上的今天

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

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

发布者:CuriousObserver 来源: eefocus关键字:STM32F4  GPIO_PuPd  寄存器  上拉  下拉 手机看文章 扫描二维码
随时随地手机看文章

首先 上下拉 是给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的电阻。

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

关键字:STM32F4  GPIO_PuPd  寄存器  上拉  下拉 引用地址:STM32F4中GPIO_PuPd寄存器为什么设置上拉与下拉其原因是什么

上一篇:STM32五个串口同时收发函数配置
下一篇:stm32的引脚配置

推荐阅读

中国深圳 — 2018年9月5日—全球领先的汽车电子及人工智能物联网芯片公司恩智浦半导体(NASDAQ:NXPI)在“2018恩智浦未来科技峰会” 上宣布,将与富士康工业互联网股份有限公司(以下简称“工业富联”)开展战略合作,为工业富联提供工业互联网平台的解决方案和技术支持。 基于该合作,恩智浦将凭借其在人工智能物联网领域全面的产品组合向工业富联提...
单片机的最小系统:1、芯片:AT89C51 2、晶振电路(相当于心脏)12MHZ。3、复位(g高电平复位,低电平复位)制作简单的PCB:(一)、新建PCB工程,原理库和PCB,然后保存,可以修改名字但是后缀名不变,可以修改地址,但是三个地址保存在同一个文件夹中。(二)、在空白处右击,opinion--->document opinion,修改纸张大小。(三)、找系统的默认库文件...
一、推挽输出:可以输出高,低电平,连接数字器件; 推挽结构一般是指两个三极管分别受两互补信号的控制,总是在一个三极管导通的时候另一个截止。高低电平由IC的电源决定。推挽电路是两个参数相同的三极管或MOSFET,以推挽方式存在于电路中,各负责正负半周的波形放大任务,电路工作时,两只对称的功率开关管每次只有一个导通,所以导通损耗小、效率高。...
此刻示波器屏幕上呈现的是某一LIN协议的触发波形,我们想把该波形存储起来,该如何操作呢?ZDS2022示波器充分站在用户角度,设计了一键存储的功能,而且,ZDS2022同样支持波形导入的功能。按下【Save/Recall】键,选择存储软键,在存储类型中选择保存的图片格式,存储类型包含7种格式,选择PNG图像,存储路径可选本地闪存,也可以在示波器面板上的USB口插...

史海拾趣

问答坊 | AI 解惑

自备电源管理亟待规范

       目前电力供需矛盾十分突出。为了保证完成生产任务和满足各自用电需要,广大电力客户转向购买柴油(汽油)发电机自己发电,导致不并网自备发电机组急剧增加。而擅自接入自备发电机、客户自备电源私自转供、流 ...…

查看全部问答∨

150个问题解答之七(转载)

121:如何判断电源出错,如:电池故障? 如果电源(仅S7-400)或缓冲区中的一个错误触发一个事件,则CPU操作系统访问OB81。 错误纠正后,重新访问OB81。电池故障情况下,如果电池检测中的BATT.INDIC开关是激活的,则 S7-400仅访问OB81。如果没有 ...…

查看全部问答∨

国产3G手机4月1日正式放号 主叫4角被叫免费

国产3G手机4月1日正式放号 主叫4角被叫免费 http://tech.qq.com/a/20080328/00 ... .1791_SvrPush_Url.0 下面有网友调查 大家去测试调查一下,顶!!!!!!!!!!!!!!!…

查看全部问答∨

NRF2401 NRF24L01 NRF905 CC1100 CC2500无线收发模块应用指南

NRF2401 NRF24L01 NRF905 CC1100 CC2500无线收发模块编程指南 你好,我们是专业做无线的,欢迎交流 公司主页www.newmsg.com NRF905芯片基本特性: 1.接收发送功能合一,收发完成中断标志 2. 433/868/915工作频段,433MHZ开放ISM频段可免许使用 ...…

查看全部问答∨

高分求助 关于altera 嵌入式开发的问题!

现在我想用一块altera de-2 的芯片 模拟一个系统设计的性能,一种方案是自己设计一个路由器,然后一个3*3的mesh结构,另外每个路由和一个cpu相连,然后通过各个cpu之间发送数据 来分析路由以及这个网络的性能好坏。不知是否可行呢 请问可不可以实 ...…

查看全部问答∨

汇编一道题目?

  8.地址码的长度为24位二进制数时,其寻址范围是__(MB)。为什么?…

查看全部问答∨

赛格有没有卖STM8的公司或柜台?

                                 赛格有没有卖STM8的公司或柜台?…

查看全部问答∨

LM3S9B96的IO端口能够同时支持50个输出吗?

LM3S9B96的IO端口能够同时支持50个输出吗? 9B96有65个GPIO,请问可以同时输出吗?同时输出的电流是多少?…

查看全部问答∨

【视频分享】系统级ESD电路保护设计考虑因素

今天和大家分享一个有关ESD电路保护设计的视频。 随着技术的发展,移动电子设备已成为我们生活和文化的重要组成部分。平板电脑和只能手机触摸技术的应用,让我们能够与这些设备进行更多的互动。同时,它也构成了一个完整的静电放电(ESD)危险环境 ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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