粉丝1919获赞6299
![[04-02]GPIO输入模式详解](https://p3-pc-sign.douyinpic.com/image-cut-tos-priv/7f3633a07a10350d3fc5426369ab45c3~tplv-dy-resize-origshort-autoq-75:330.jpeg?lk3s=138a59ce&x-expires=2099538000&x-signature=vHYFE96wHPzFKsdJ8Mr4o3SgW%2B4%3D&from=327834062&s=PackSourceEnum_AWEME_DETAIL&se=false&sc=cover&biz_tag=pcweb_cover&l=2026071613352371F5EECDA0A2C005E895)

一按按键,程序就疯狂触发好几次,或者死按就是没反应。别怀疑人生,百分之九十是你把 g p l 的 模式配错了。今天一句话帮你搞定 g p l 最常用的几种状态,上拉输入,下拉输入。 刚才提到过,就是给银角一个明确的默认初始状态,防止它像墙头草一样随风飘摇。处理按键最爱用它推挽输出 top, 这是个肌肉猛男, 既能用力输出高电瓶给电,也能用力输出低电瓶吸电、点亮 led 驱动各种模块,选它准没错。硬气开漏输出 open dream 这是个偏科生,它只能输出低电瓶。想要输出高电瓶, 对不起,必须要在外面自己接一个上拉电阻才行。听起来很麻烦,但它在 a 平方 c 这种需要多个设备共享总线的场景里,可是不可替代的神器。配置寄存器之前,先搞懂它背后的物理逻辑。你最开始学单片机时,被 g p l 卡了多久?

来,同学们,刚才我们给大家说的是输出,我把这个话把它再写一写,可以再写一遍啊,大家不用去死记硬背,只要你能掌握住规律,你就能,哎,就能够这个很轻松的掌握了,我们刚才说了,我们有通用, 我们还有副用,是不是嘛?有通用还有副用,那你再看我们这个输出驱动器里面是不是有两个 boss 管呀?如果同学们,如果两个 boss 管都能正常工作,叫什么? 推挽,很好,叫推挽,如果上面这个 boss 管禁用了,只留下面一个 boss 管能正常工作,这个叫什么?哎,这个叫开路, 所以你说嘛,咱们这四个单词一组合,不就是通用推挽,通用开漏,不就是复用推挽,复用开漏吗?是吧?同学们,就是这样的。 好,这是咱们所谓的叫输出的这个模式,那下面呢?我们再来看一下输入模式。 来,我们再来看这张图,我们来看这一张图, 在我们输入模式下面,我们的分类是这样的,我们把它分成了这么三类, 第一类,第一类我们称之为叫浮空,浮空输入,第二类我们称之为叫上下拉输入。第三类叫什么?模拟输入,对吧?同学们,哎,叫模拟输入, 那通过这个图,通过这一张图我们能够发现,我们能够发现,如果是输入模式,请你看好了,如果是输入模式,我们这个输出驱动器它是不工作的, 就相当于这边有一个断开的开关嘛,是吧?它是不工作的,哎,这个是不工作的, 那我们通过这个引角,通过这个引角我们可以向我们的芯片,我说了,这边有个边界,这个边界的左侧是不是指的是我们芯片啊?好,我们的 c p u 在 在这边呢, 那我可以通过这个引角往我这个芯片内部去输入一个高低电瓶。 如果我们当前是浮空模式,听好了,如果是浮空模式,那意味着意味着我这边的上拉电阻,下拉电阻它都没有连通,没有导通,对吧?所以因此 我这边的数据就可以通过这个导线来,通过这个导线就可以进来,因为这边都没有导通嘛,是吧?哎,都没有联通,那我就直接过来经过我们的施密特触发器,它是不是能帮我们的信号做一个整形啊?不着急,一会再说。那通过它就能够进入到我们的 idr, 这是不是叫 idr 啊? id 啊?计算器,然后我们的 cpu 是 不是可以去读这个 id 啊?是不是就能读到数据了?哎,这不就是输入吗?就这么简单,这叫浮空输入。浮空输入我就说完了, 那再来,比如说上拉输入,比如说上拉输入。上拉输入意味着什么?意味着上面这个是导通的,上面这个是联通的。 如果我正常的,你听好了,如果我这个引脚我正常的,如果说我给你一个所谓的叫上大输入,为什么需要上大输入?你想想为什么? 不就是如果我这引脚外外面假设我接地,那不就是个低电瓶吗?那我 cpu 里面读到的不就这个低电瓶吗?对吧?我对你输入的是个低电瓶,我 cpu 是 能正常读到的。假设我不是低电瓶,假设我给你个高主态, 我这个引脚是悬空的,我这引脚外面是悬空的,那我就是一个高阻态。如果我是一个高阻态的话,那你想一想,这个引脚是不是极极其容易受到外部的干扰啊? 那如果说,比如说你受到一些静电的干扰,那我这个 cpu 到底读到的数据到底是高电瓶还是低电瓶呢?不确定 是吧?那就变得不稳定,有可能是高电瓶,也可能是低电瓶,那可不行啊,我们希望他他的电瓶状态能够比较稳定,因此我们可以把这个上拉电阻,哎,我们可以把它,把它连接上。 如果你外面是高阻态,是不是意味着我这根我这个信号是不是会被前位在高电瓶状态啊?要么是被我前位在高电瓶状态,要不你给我输入个低电瓶, 对吧?同学们,就是这样的,那下拉输入,下拉输入也就意味着上面那个是断开的,下面那个是连上的,对不对嘛?如果下面这个连上是什么意思呢?常规情况下,你这个引脚可以输入的是一个高电瓶, 你如果输入的是个高电瓶,那行啊,哎,我会沿着这个导向,我的电瓶信号会进来,那我们的 cpu 就 能读到一个高电瓶,读到就是一。 那如果你是一个高阻态,我说了你是高电瓶或者是高阻态,如果你现在是一个高阻态,那表示什么?表示你当前的信号不确定,不确定就极其容易受到干扰, 那我可以通过一个下拉电阻,下拉电阻的作用是不是把我们的电瓶,把我们不确定、容易受到干扰的电瓶,把它前位在低电瓶状态啊? 哎,就是这样的,所以当你这边是高阻态的时候,我把下面这个下拉电阻把它导通,那么我会前位在低电瓶状态,因此我们的 cpu 是 不是就能读到一个零啊? 是吧?同学们,哎,那也就是说什么?同学们,老师,我到底选择上了电阻还是选择下了电阻?那你就看你哪一个状态下你的电瓶是确定的,你哪个状态下是 高阻态,对吧?同学们,来,再说一遍,再来一遍。请问一下同学们,假设我这个引脚,你听好了,假设我这个引脚,我的引脚的状态有两种,一种是零,明确的低电瓶,还有一种是高阻态。请问我应该使用上拉还是下拉? 明显是上拉吗?说明你缺啥?是不是缺高电瓶啊?所以我就通过上拉把你前位在高电瓶状态再来。如果你你这个引脚的状态,如果你能够能够输入的是什么?能够输的是高电瓶,然后还有一个是高阻态,那你说你应该是上拉还是下拉, 那不就得用下拉吗?因为我高电瓶的状态我是不确定的呀。哎,我那个输入的是一个一,只有另外一个情况,我是高阻态,那我就通过一个下拉,当你是高阻态的时候,我就把你前位在低电瓶的状态,对吧?同学们,使得我们的 cpu 能够得到一个明确的信号吗? 这就是上下拉的一个作用,能不能听懂?好,再多说一句,那到底是上拉,到底是上拉还是下拉? 因为我们那个 mode, 同学们,说到我们那个计算器 mode, mode 里面有两位,是不是零零的时候,零零的时候是不是表示的是输入模式啊? 好,那零零的时候是输入模式,我们到底是上拉还是下拉呢?来,我们来看一下, 先找到我们的 g p i o, 找到我们的寄存器来,我们就随便看一个 c r u 吧。来,同学们,我们来看啊!我们说了 mod 如果是 mode, 如果是零零,如果 mode 是 零零,是不是表示输入模式啊?好,那么在输入模式下,你看一下。同学们,如果是零零,表示的是模拟输入, 如果是零幺的时候,表示的是浮空输入,是吧?如果是幺零的时候,它表示的是浮空输入,是不取决于谁啊? 是不是取决于叫 o d 啊,寄存器设置的值啊。我们来看看到底是怎么回事,是在哪个地方来着?我记得是在哎,就在这。来,同学们,我们进来看这张表 啊。我们进来看这张表。你看一下 mode 如果是零零,它是不是表示的是输入啊?没错吧?同学们, mode 如果是零零,它表示的是输入,那我们的 c n f 如果是零零,是不是表示的是模拟输入啊? 如果是零幺,是不是表示的是浮空收入啊?那如果是幺零,是不是可以是上拉,也可以是下拉呀?那到底是上拉还是下拉,我们得看这个值, 是不是嘛?我们得看 o d r 的 值,如果 o d r 的 值如果是零,是不是就表示下拉输入啊?如果 o d r 的 值如果是一,那是不是就表示上拉输入啊?哎,就是这样的,记不住也没关系,多看两遍就能记住了啊。行, 这是。哎,我们所谓的叫上下拉输入,再来,再回到我们的课间。 好,我们这边说的是啊,我们这边说的是上下的输入,还有我们的浮空输入,那再来,还有一种是什么?还有一种是模拟输入,我们再往下看。

gpio 通用输入输出是一种数字信号引脚,可用于输入和输出数字信号。 gpio 具有多种工作模式和应用场景,其中包括,一、输入模式 gpio 可配置为接收外部传感器开关或其他数字设备的输入信号, 这在许多传感器应用中非常有用,例如温度传感器、光敏传感器等。还可以将 gpio 设置为接收外部触发器,实现电瓶触发或边沿触发的输入数据采集。二、输出模式 gpio 可以配置为输出数字信号已控制外部设备,如 led 灯、继电器、电机等。通过配置 gpio 输出高低电瓶或数字脉冲,可以实现对外 部设备的控制,适用于物联网、自动化控制等应用领域。三、中断模式 gpio 支持中断功能,可以在特定事件发生时立即通知处理器。中断模式可以用于实时响应外部事件,并且可以减少 cpu 的轮寻负担, 适用于需要高实时性的应用场景。四、 pwm 模式,脉冲宽度调制 gpio 可以配置为产生 pwm 信号, 用于控制舵机、电机速度控制、 led 亮度调节等应用,为数字信号添加模拟控制能力。五、串行通信模式部分 gpio 银角支持串行通信协议,如 spiirc、 urt 等,便于与外部设备 进行串行数据通信,适用于传感器接口、外围设备连接等场景。六、推网输出模式用于驱动需要更大电流或电压的负载,如驱动步进电机或一些大功率负载的场景。总之, gpio 具有众多工作模式和应用场景, 可用于连接和控制各种数字设备,适用于物联网、嵌入式系统、自动化控制等领域。

s o c g p i o 作为中断检测脚,设置上拉或者下拉,左脚加握 v 黑色 s。 十七可申请加入数字音频系统研究开发交流那一学课基础与 影响在 s o c g p i o 作为中断检测永久时,上拉或下拉电阻的核心作用是确保影响在外部驱动时处于确定的逻辑电瓶,避免浮空状态导致的中断物触发功耗异常或 逻辑错误。具体是否需要以及选择上拉还是下拉,取决于外部传感器中断输出灵敏的类型及其有效电频。 一、为什么需要上拉下拉?一、防止引脚浮空及 p i o 作为输入时,如果外部设备未驱动,引脚定位,会因寄生电容、电磁干扰等随机漂移活动。若该引脚使能的中断,每次 电瓶漂移越过逻辑越值,都可能触发一次无效中断,严重影响系统运行。上拉下拉电阻可将控弦菱角固定在 vcd。 二、匹配外部器械的输出结构开漏开启输出,此类输出只能拉低到低,无法主动输出高电或是菱角在非低电瓶时呈现确定的高电 必须接外部上拉电阻推网输出能主动输出高和低。空闲时以驱动为固定电瓶,通常不需要额外上拉下拉,但若空闲时浮空,仍需上拉下拉来保持常 态电瓶。三、电瓶兼容于找若外部中断信号,电瓶与 socio 电压不匹配,五八伏气线连接到三点三伏 soc, 可通过上拉电阻到 s o c 的 e o。 电压,并配合开路输出实现灭流转换。它拉电阻也可用于将高于 v d d 的 输入电压 限制的安全范围。四、提高抗干扰能力。上拉下拉电阻为迎角提供低 阻抗路径,到外部造成吻合,增强信号完整性,减少误差,发生低功耗。背部上拉下拉通常为几十 k 路,会产生微弱电流,比如 三伏五十 k o 约等于六十六伏。在电池供电设备中,若引脚长期固定电瓶,此电流可能不可忽略,必要时使用外部高值电阻或关断。内部上拉下拉。若引脚常态为低电瓶,应下拉而非上拉。上拉电阻持续消耗电流。 二、如何根据外部传感器中断等类型决定?一、判断外部中断输出类型,推挽速度特定,可输出高低空闲状态由传感器决定。 上拉下拉需求不需要,因为迎角已被传感器强力驱动, soc 直接提取即可。另外,若传感器在未触发时处于高度, 则需根据默认逻辑上拉或下拉开漏输出特点,只能拉低,不能主动输出。高控弦是为高阻态,必须依靠外部上拉电阻维持。高电瓶上拉需求必须上拉, 否则引角弧空电瓶不确定,终端无法可靠检测。有效电瓶通常为低电瓶有效。二、根据有效电瓶与控弦电瓶选择, 即使外部输出是推挽,也可能因为有效电瓶即兴系统安全状态,需要额外上拉下拉。外部中断输出类型,空闲电瓶有效电瓶推荐上拉配置说明, 推挽高电瓶,低电瓶无需,空闲时以为高 s n c, 可直接检测下角推挽低电瓶无须,空闲时以为低。检测上升眼开路高阻低电瓶 必须上拉,空闲时靠上拉,至高触发时拉低开漏。高阻高电平必须下拉,空闲时靠下拉至低触发时拉高 开漏无法主动拉高。此场景一般用推网。三、实际决策步骤,查找传感器数据手册,确认中断影响是推网还是开漏,以及触发即系阻值是否合适。 若传感器为开漏,必须启动上拉。若传感器为推挽,若传感器在空闲时持续驱动固执电瓶,不需上拉下拉。若传感器在空闲时为高引,根据所需空闲电瓶 选择上拉或下拉。三、实力分析,正确配置是传感器 a。 中段引角为开漏低,有效,空闲时悬空 soc 配置输入模式使能内部上拉。中段触发方式设为下降 效果。空闲时上拉至高电瓶,触发时传感器拉低,产生下降, 传感器断电。 我的人缘去到街上面落入。

大家好,这里是风火轮技术团队今天带大家完成基于小熊派 bare pi h m nano 通过触发按键中断来控制 led 灯变动的实验。这是小熊派 gpio 中断相关的 api, 设置 gpl 银角中断功能,取消 gpl 银角中断功能,屏蔽 gpl 银角中断功能等。 这是按键对接的 gpio 银角。我们进入 viscode 中查看相关代码, 打开 b 二中的这个 c 文件, 首先初始化 gpio 和初始化 led 灯, 然后初始化功能 gpio 设置按键的模式为 gpio, 并设置为输入模式 上拉。最后设置中断的产生模式为下降严触发中断。即按下这个按键后,就可以跳转到回调函数中, 将 led 灯点亮和熄灭, 将这个去掉。 编译, 选择稍录文件,并把 auto burn go 上 选择连接,点一下开发版复位按键, 稍录成功,断开连接,然后就可以在开发版中查看效果啦。 按下按钮后他就会点亮,按下另一个按钮后他就会熄灭。我们看一下代码的流程图,了解一下本实验思路,今天的分享就到这里了,谢谢大家。相关代码可以关注我们公众号,回复六六获取。