低功耗GPIO引脚配置

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

主要原因:

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

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

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

模式 数字输入缓冲 上下拉 静态漏电 说明
浮空输入 使能 关闭 很大 电压不定,易停在中间,穿通电流大
上拉输入 使能 上拉 较小 电平固定为高,但外部拉低会耗电
下拉输入 使能 下拉 较小 电平固定为低,但外部拉高会耗电
推挽输出 --- --- 取决于外部 输出与外部冲突时电流很大
模拟输入 断开 关闭 最小 高阻,无数字输入路径
相关推荐
Zwawa1 小时前
C语言函数指针与宏实战:从回调、表驱动菜单到X-Macro,讲透嵌入式代码解耦
c语言·单片机·嵌入式
David猪大卫3 小时前
【C++修炼】map 和 set 的使用
c语言·开发语言·数据结构·c++·经验分享·笔记·学习
HPtiger4 小时前
C++ 入门笔记:从 C 到 C++ 的核心过渡(命名空间、输入输出、缺省参数、重载、引用、内联)
c语言·c++·学习
安妮细水长流7 小时前
ad7124
c语言·单片机
Zwawa1 天前
用两个按键做一个OLED菜单:先把选择和执行分开
c语言·单片机·嵌入式
心仪久了会沦陷1 天前
C语言数据结构入门——树与二叉树详解:概念、堆实现与链式遍历
c语言·数据结构·算法
Severus_black1 天前
【C++初阶】list使用及相关实现,思路顺滑流畅!
c语言·数据结构·c++·stl·list
希和20271 天前
C语言程序设计题|有序数组插入数字冒泡排序
c语言·数据结构·算法
Zwawa2 天前
屏幕不止一种:OLED、LCD1602字符屏、TFT/IPS图形屏和串口屏怎么用,这与TTY和PTY又有什么关系
c语言·单片机·嵌入式
Fruiticecake2 天前
C 程序员速通现代 C++(一):lambda、std::function、移动语义与智能指针
c语言·c++