低功耗GPIO引脚配置

为啥进入低功耗的时候,需要将GPIO引脚配置成模拟输入,而不是其他的。

主要原因:

1.gpio输出,无论是推挽输出,开漏输出,上拉/下拉,都会有穿通电流,在VCC和VSS之间形成一个穿通电流,增加功耗。

2.gpio输入,内部上拉/下拉输入,也是存在穿通电流,浮空输入,会经过施密特,进入输入数据寄存器。

因此,只有模拟输入,电阻最大,漏电最小。

模式 数字输入缓冲 上下拉 静态漏电 说明
浮空输入 使能 关闭 很大 电压不定,易停在中间,穿通电流大
上拉输入 使能 上拉 较小 电平固定为高,但外部拉低会耗电
下拉输入 使能 下拉 较小 电平固定为低,但外部拉高会耗电
推挽输出 --- --- 取决于外部 输出与外部冲突时电流很大
模拟输入 断开 关闭 最小 高阻,无数字输入路径
相关推荐
知识分享小能手14 小时前
C学习教程,从入门到精通,C语言文件 — 完整知识点详解(14)
c语言·网络·学习
羊羊一洋14 小时前
ROM&RAM
c语言·stm32·学习
库玛西15 小时前
外部排序全解析:败者树、置换-选择排序与最佳归并树
c语言·数据结构·c++·笔记·考研·算法
潜创微科技17 小时前
CH591:成本优化的青稞 RISC-V 无线 MCU
c语言·单片机·risc-v·低延迟·沁恒·青稞
番茄灭世神18 小时前
PN学堂GD32课程第15篇——HardFault异常
c语言·单片机·嵌入式
吠品18 小时前
Flutter 工程配本地 Maven 引 AAR,仓库声明为啥不生效
c语言·人工智能·算法
en.en..20 小时前
volatile 完整深度教程(C 代码 + 带注释 ARM 汇编 + 硬件中断原理 + 分步运行时序)
c语言·汇编·arm开发
inrichtt21 小时前
第十课时:中断优先级揭秘:抢占与嵌套的底层逻辑:
c语言·stm32·单片机·嵌入式硬件·github
学逆向的21 小时前
C printf原型解析
c语言·开发语言·网络安全
BeiGuTing_code1 天前
C字符输出:一个换行符引发的“失踪案”
c语言·开发语言