精华内容
下载资源
问答
  • GPIO 上拉输入 下拉输入 区别

    千次阅读 2017-05-04 10:02:00
    ...上拉输入 时与其相反。              PS:自用的 不做解释 作者:一个吃货帅锅 转载于:https://my.oschina.net/kilosnow/blog/892025

    就个一句话下拉输入是在没有信号输入时GPIOxGPIO_Pin_y状态为 0上拉输入时与其相反。

     

     

     

     

     

     

        PS:自用的  不做解释             作者:一个吃货帅锅    

    转载于:https://my.oschina.net/kilosnow/blog/892025

    展开全文
  • 以前GPIO上接的电路都是低电平触发的那种,新画了个板子有一个按键设计的是高电平触发,结果IO口设置成上拉输入后,怎么读都不正确,按键电路如图1。无奈只能去调试一下,发现当设置为上拉输入后,其ODR(GPIO输出...
  • gpio上拉下拉区别

    千次阅读 2019-08-13 20:57:07
    因此上拉和下拉其中一个强大的理由就是为了防止输入端悬空,使其有确定的状态。减弱外部电流对芯片的产生的干扰。 上拉就是将不确定的信号通过一个电阻提升为高电平,这个上拉的电阻的选择通常有讲究,通常是驱动...

    gpio上拉下拉区别
      GPIO是一颗芯片(MCU)必须具备的最基本外设功能。

    GPIO通常有三种状态:高电平、低电平和高阻态。高阻态换句话说就是断开状态或浮空态。因此上拉和下拉其中一个强大的理由就是为了防止输入端悬空,使其有确定的状态。减弱外部电流对芯片的产生的干扰。

    上拉就是将不确定的信号通过一个电阻提升为高电平,这个上拉的电阻的选择通常有讲究,通常是驱动能力和功耗的平衡,若GPIO为输出为高电平,一般来说,上拉电阻越小,驱动能力越强,但功耗也就越大,同时还要考虑下级电路对驱动能力的要求,上拉电阻选择的合适才能向下级电路提供足够的电流。另外就是数字电路对高低电平都有一个门槛,以上拉电阻为例,输出高电平自然是被拉高,但输出低电平的时候,通常内部的开关管会被导通到地,这必须确保内部导通到地这一段之间的电阻和上拉电阻的比值足够让其电平处在零电平门槛之下。对频率比较高的时候,上拉电阻和开关管漏源级之间的电容和下级电路之间的输入电容会形成“RC延迟”,电阻越大,延迟越大。下拉电阻的选择原理和上拉电阻是一样的。

    还有另外两个概念:拉电流和灌电流。这两个名词本是为更形象的表述却意外的让人更加迷惑。要弄清楚这两个概念首先必须以芯片本身为出发点,所谓的拉和灌都是相对芯片本身而言。

    拉是芯片主动输出电流,从输出端口输出电流 ,拉电流就是GPIO输出高电平给负载提供的输出电流。

    灌是芯片被输入电流,从输出端口灌入,灌电流是输出低电平时外部数字电路输入的电流。

    另外还有一个吸收电流的概念,吸收电流时主动吸入电流,是从输入端口流入,即GPIO被设置为输入状态。 所以拉电流和灌电流通常都是指相对输出而言。

    gpio上拉好还是下拉好
      首先 上下拉 是给IO一个默认的状态 比如控制EN的话,那么高有效的我们就下拉,低有效的话我们就上拉

    而 很多IO 由于CMOS工艺问题会出现float的现象,所以不能悬空 需要PU PD。

    上拉和下拉是指GPIO输出高电位(上拉)还是低电位(下拉)。

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

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

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

    上拉就是将不确定的信号通过一个电阻钳位在高电平,电阻同时起限流作用。

    下拉同理。也是将不确定的信号通过一个电阻钳位在低电平。

    不过从程序设计的角度讲,

    上拉就是如果没有输入信号则此时I/O状态为1,下拉相反。

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

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

    gpio上拉好还是下拉好_gpio上拉下拉什么区别

    gpio上拉好还是下拉好_gpio上拉下拉什么区别

    上拉是一个电阻接到一个电压,其实就是增强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的电阻。

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

    原文链接:http://m.elecfans.com/article/577391.html

    展开全文
  • GPIO上下阻值选取

    2019-09-20 15:51:30
    GPIO上下电阻阻值选取 1.大原则:可以参考数据手册给出的推荐工作条件下输出高/低电平时对应电流/灌电流来确定; 2.一般情况下,强上拉下拉可以选取1k,弱上下可以选取10k; ...

    1.大原则:可以参考数据手册给出的推荐工作条件下输出高/低电平时对应拉电流/灌电流来确定;
    2.一般情况下,强上下拉可以选取1k,弱上下拉可以选取10k;

    展开全文
  • 上拉输入和下拉输入 拉就是将不确定的信号通过一个电阻钳位在高电平,电阻同时起限流作用。下拉同理,也是将不确定的信号通过一个电阻钳位在低电平。如果没有拉/下拉电阻,在没有外界输入的情况下输入端是悬空的...

    ——

    分节整理自网络。

    上拉输入和下拉输入

    上拉就是将不确定的信号通过一个电阻钳位在高电平,电阻同时起限流作用。下拉同理,也是将不确定的信号通过一个电阻钳位在低电平。如果没有上拉/下拉电阻,在没有外界输入的情况下输入端是悬空的,它的电平是未知的。
    强弱(强上拉、弱上拉、强下拉、弱下拉)只是上拉电阻的阻值不同,没有什么严格区分。

    以下两图引自https://www.dgzj.com/dianzi/96971.html

    上拉电阻加到VCC。
    在这里插入图片描述
    下拉电阻加到GND。
    在这里插入图片描述

    上拉电阻寄存器

    一般的单片机都会有配上拉电阻寄存器,不过它们配置的不是单片机IO口的外部上拉电阻,而是内部的上拉电阻。

    那么为什么一些单片机IO口明明内部配有上拉电阻,还要外接上拉电阻呢?
    这是因为内部上拉电阻比较大,驱动能力小,在io口再上拉一次可以增加驱动能力,当然功耗也会更高。当然也有可能该IO口内部没有上拉电阻。

    拉电流和灌电流

    转自https://blog.csdn.net/zhangfan406/article/details/81909436 灌电流和拉电流简介

    拉电流和灌电流是衡量电路输出驱动能力的参数。
    灌电流(sink current),对一个端口而言,如果电流方向是向其内部流动的则是“灌电流。
    拉电流(sourcing current),对一个端口而言,如果电流方向是向其外部流动的则是“拉电流”。

    由于数字电路的输出只有高、低(0,1)两种电平值,高电平输出时,一般是输出端对负载提供电流,其提供电流的数值叫“拉电流”;低电平输出时,一般是输出端要吸收负载的电流,其吸收电流的数值叫“灌(入)电流”。

    推挽输出

    推挽输出(Push–pull output)是一种使用一对选择性地从相连负载灌电流或者拉电流的器件的电路。推挽输出的最大特点是可以真正的输出高电平和低电平,在两种电平下都具有驱动能力。

    推挽电路使用两个参数相同的三极管或MOSFET,以推挽方式(图腾柱方式)存在于电路中。电路工作时,两只对称的开关管每次只有一个导通,所以导通损耗小、效率高。输出既可以向负载灌电流,也可以从负载抽取电流。推拉式输出级既提高电路的负载能力,又提高开关速度。
    在这里插入图片描述
    当内部输出1电平时,上边的MOS管导通同时下边的MOS管截止,IO口输出高电平。
    当内部输出0电平时,上边的MOS管截至同时下边的MOS管导通,IO口输出低电平。

    由于推挽输出模式可以不需要外部辅助电路就可以直接输出高低电平,所以可以用于直接控制数字电路。
    缺点:推挽输出的电平是CPU的逻辑电平,所以电压值是固定的。

    开漏输出

    对于开漏输出和推挽输出的区别最普遍的说法就是开漏输出无法真正输出高电平,即高电平时没有驱动能力,需要借助外部上拉电阻完成对外驱动。
    在这里插入图片描述
    开漏输出模式下,通过外部电源实现高低电平,这个外部电源不需要跟CPU的电平完全一致,对于一些外围器件,如果其电平与CPU不同,只需要上拉对应的电平电源即可,一般应用在I2C、SMBUS通讯等需要“线与”功能的总线电路中。

    部分内容引用自https://blog.csdn.net/u012351051/article/details/104409272 理解CPU的 推免、开漏输出以及应用场景

    展开全文
  • GPIO 上拉下拉解释说明

    万次阅读 多人点赞 2018-01-06 22:12:14
    gpio上拉下拉区别 ... GPIO是一颗芯片(MCU)必须具备的最基本外设功能。... GPIO通常有三种状态:高电平、低电平和高阻态...因此上拉和下拉其中一个强大的理由就是为了防止输入端悬空,使其有确定的状态。减弱外部
  • gpio上拉失效问题

    千次阅读 2017-03-21 17:53:00
    遇到一个问题是与gpio上拉失效有关。 先看一下我的问题描述和解决过程 关于反复重启1000整机设备,出现PXM板卡启动失败的现象 问题描述: 通过当时记录的串口信息,最开始的异常出现在sdk加载,sdk加载...
  • GPIO处于输入模式下,下拉输入和上拉输入的相关配置如下图所示。需要注意的是,下拉输入和上拉输入是通过端口输出寄存器GPIOx_ODR来区分的。因此,在进行拉/下拉输入配置时候,虽然对GPIO进行的关于输入的操作,...
  • GPIO上拉电阻的作用

    2013-03-22 10:47:00
    GPIO上拉电阻的作用除了驱动能力会增强外 当设置GPIO输入状态时, 产品做高温实验,温度升高造成了GPIO检测的输入状态不对, 是否是上拉电阻的原因??? 上拉电阻和下拉电阻   上拉电阻: 1、当TTL电路...
  • 一直不懂的GPIO上下

    千次阅读 2017-11-10 12:57:59
    上拉和下拉是指GPIO输出高电位(上拉)还是低电位(下拉)。 上拉就是输入高电平,然后接一个上拉电阻(起保护作用),知道上拉就表示该端口在默认情况下输入为高电平。 下拉就相反了,指输入低电平,然后...
  • GPIO上拉下拉使用详解

    2011-05-29 04:30:16
    详细介绍了电路中的上拉下拉的概念,帮助电子爱好者入门模拟电子电路
  • 目录前言GPIO是什么GPIO的八大模式输入模式上拉输入下拉输入模拟输入模拟输入输出模式开漏输出推挽输出复用开漏输出复用推完输出 前言 学习了这么久的单片机,说来羞愧,直到写这篇文章之前,我都没有仔细去理解GPIO...
  • 浮空一般用来做ADC输入用,这样可以减少上下电阻对结果的影响. 那在ADC采集的时候浮空和模拟输入有什么区别呢?我感觉浮空就是当这个管脚在这一时间不需要使用又不能影响外部时使用,而ADC采集时用模...
  • 关于STM32按键实验中连接按键的GPIO管脚是配置为上拉输入还是下拉输入的理解: 以正点原子按键输入实验为例: (1)按键KEY0<——>PE4 按键另一端接GND (2)按键KEY1<——>PE3 按键另一端接GND (3...
  • GPIO处于输入模式下,下拉输入和上拉输入的相关配置如下图所示。需要注意的是,下拉输入和上拉输入是通过端口输出寄存器GPIOx_ODR来区分的。因此,在进行拉/下拉输入配置时候,虽然对GPIO进行的关于输入的操作,...
  • GPIO端口输入模式

    2021-01-18 17:42:07
    GPIO端口输入模式输入模拟输入上拉输入下拉输入浮空输入 输入 模拟输入 输入信号为模拟量. 上拉输入 无输入信号时电平为0. 下拉输入 无输入信号时电平为1. 浮空输入 无输入信号电平不定.
  • GPIO上拉下拉功能说明

    千次阅读 2017-09-05 18:48:43
    GPIO上拉下拉功能说明
  • STM32之GPIO端口输入模式配置举例

    千次阅读 2016-06-07 07:43:20
    什么情况下用到输入模式? 在模拟采样时;...GPIO上拉输入举例: #include "key.h" #include "sys.h" void KEY_Init(void) { GPIO_InitTypeDef GPIO_InitStructure; //结构体变量声明 RCC_AHB1PeriphClock
  • STM32的GPIO上拉下拉及开漏推挽

    千次阅读 2019-04-02 15:03:11
    在IO口为输入模式且为上拉电阻时,IO口的常态为高电平。 2、下拉电阻:将一个不确定的信号,通过一个电阻与地GND相连,固定在低电平。在IO口为输入模式且为下拉电阻时,IO口的常态为低电平。 3、 开漏输出:当...
  • STM32_GPIO之按键输入

    2018-02-21 10:11:18
    /* 名称:STM32_GPIO之按键输入 说明:这个实验是GPIO的输入功能。基本的思路和51单片机差不多。也是 ... 于STM32来说,其GPIO端口就可以设置成上拉输入,即不需要再人为的把对 应的对应的...
  • GPIO八种输入输出模式 ...输入模式 输入浮空 GPIO_Mode_IN_FLOATING 输入上拉 GPIO_Mode_IPU 输入下拉 GPIO_Mode_IPD 模拟输入 GPIO_Mode_AIN 输出模式 推挽输出 GPIO_Mode_Out_PP 开漏输出 GPIO
  • 一、GPIO八种输入输出模式 (1) GPIO_Mode_AIN 模拟输入 ...(4) GPIO_Mode_IPU 上拉输入 (5) GPIO_Mode_Out_OD 开漏输出 (6) GPIO_Mode_Out_PP 推挽输出 (7) GPIO_Mode_AF_OD 复用开漏输出 (8) GP...
  • 设置GPIO的上下电阻

    千次阅读 2017-04-25 15:06:35
    首先 上下 是给IO一个默认的状态 比如控制EN的话,那么高有效的我们就下拉,低有效的话我们就上拉 而 很多IO 由于CMOS工艺问题会...上拉和下拉是指GPIO输出高电位(上拉)还是低电位(下拉)。 上拉就是输入高电平,
  • GPIO上拉电阻的作用

    千次阅读 2014-01-06 16:19:56
    GPIO上拉电阻的作用除了驱动能力会增强外 当设置GPIO输入状态时, 产品做高温实验,温度升高造成了GPIO检测的输入状态不对, 是否是上拉电阻的原因??? 上拉电阻和下拉电阻   上拉电阻: ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,270
精华内容 5,308
关键字:

gpio上拉输入