社区
单片机/工控
帖子详情
为什么GPIO中有的Pin要设为Pull_Up/Pull_Down?
skdjfsk
2009-06-03 05:56:49
如题,其中有的pin为输入pin,有的pin为输出pin,但是为什么要设置一些pin的属性为pull up或者为pull down,pull up/pull down到底是干吗用的?根据什么来设的呢,聆听各位大虾的教诲!!
...全文
911
6
打赏
收藏
为什么GPIO中有的Pin要设为Pull_Up/Pull_Down?
如题,其中有的pin为输入pin,有的pin为输出pin,但是为什么要设置一些pin的属性为pull up或者为pull down,pull up/pull down到底是干吗用的?根据什么来设的呢,聆听各位大虾的教诲!!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Roy_ly
2009-06-04
打赏
举报
回复
外围器件输入口都会限制输入电流最小值和最大值。
GPIO驱动能力很弱,甚至驱动一个LED都有问题,
当GPIO驱动能力不足,达不到外围器件输入口最小值的时候加上拉电阻可以提高电平的值。
反之,下拉电阻就是在GPIO口电流大于外围器件输入最大值的时候降低电流,以达到外设的输入电流要求。
因此,GPIO设置为上拉还是下拉是看你该GPIO口连接的具体外围器件的要求。
发这么多贴,该不会被人认为是倒分吧?
酉阳书社
2009-06-03
打赏
举报
回复
增强驱动能力
ly_liuyang
2009-06-03
打赏
举报
回复
一般都是弱上拉,速度不够,用外部5K左右的就快很多啦
基础问题~呵呵
huabinsir
2009-06-03
打赏
举报
回复
计算机(CPU)底层软件只能处理0和1组成的各种数据。
计算机(CPU)硬件输入输出高低电平也很方便。
这样它们就联系到一起了.
shuiyan
2009-06-03
打赏
举报
回复
上拉电阻和下拉电阻的作用有很多。
不过在cpu内部的上、下拉电阻一般是为了保证确定电平的。根据实际需要来设置。
zyzhang365
2009-06-03
打赏
举报
回复
晕, 你怎么发了这么多帖子。很好很基础的问题, 在论坛里搜索一下吧,帖子应该很多了,比如关键词:上拉电阻。
gpio
驱动配置大全
drvstr:配置驱动的强度GPI0_ 2MA
GPIO
_ 4MA GPI0_ 6MA
GPIO
_ 8MA GPI0_ 10MA
GPIO
_ 12MA GPI0_ 16MA。
pull
:配置该
gpio
的动作
GPIO
_ NO_
PULL
/
GPIO
PULL
DOWN /
GPIO
_ KEEPER /
GPIO
_
PULL
_UP。
PIN
_
PULL
_DOWN---
PIN
_NO_
PULL
---
PIN
_
PULL
_UP:内部下拉、禁用上拉、内部上拉。
PIN
_INPUT----
PIN
_OUTPUT:输入输出状态。
STM32驱动学习---
GPIO
GPIO
1.
GPIO
硬件原理图
GPIO
_InitTypeDef
GPIO
_InitStructure; //定义结构体变量 RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_
GPIO
F,ENABLE); //使能端口F时钟
GPIO
_InitStructure.
GPIO
_Mode=
GPIO
_Mode_OUT; //输出模式
GPIO
_InitStructure.
GPIO
_
Pin
=
GPIO
_
Pin
_9;//管脚设置F9
GPIO
_InitStructure.G
STM32开发指南:STM32
GPIO
引脚的上拉
pull
up、下拉
pull
down和无拉电阻no
pull
状态控制方法
此时,引脚与地之间存在一个高电阻。有许多硬件工程师设计电路时,会在
GPIO
口的外部设计上下拉电阻,这和内部配置
pull
up/down是一个目的,且效果相同。例如,在I2C通信中,SDA和SCL引脚通常需要开启上拉电阻,以确保在总线空闲时信号保持高电平状态。当
GPIO
处于input模式,需要根据默认的输入值来确定配置模式,如果默认输入的值为1时,最好配置为
pull
up,否则,最好配置为
pull
down;无拉电阻(No
pull
):当
GPIO
引脚未连接到电源或地时,引脚电平不受控制,可能会出现漂移。
input
gpio
: 初始值的
pull
up,
pull
down, no
pull
每个
gpio
内部都有3种状态, 上拉,下拉,不拉。 hw,外部的 原理图设计 会根据这个,来对这个 input
gpio
进行状态变换, 比如: hpd 中断
pin
,没有中断的时候,值是0,那么他的初始设置应该是下拉的。 这时候 当有hdmi cable插入的时候,硬件上设计,让他内部变成 上拉, 这时候读到的值就是1 如果hpd的初始状态设置为上拉,那么默认值是1. 这时候 插入hdmi
【超详细】output level 和
pull
up/
pull
down 的真正区别
目录【STM32】output level 和
pull
up/
pull
down的真正区别Output Level
Pull
up/
Pull
down参考资料 【STM32】output level 和
pull
up/
pull
down的真正区别 今天在使用stm32f103c8t6,利用
GPIO
口实现开关信号的时候遇见了这个问题。我将开关的两端分别接在两个
GPIO
口上,然后将两个
GPIO
口分别设置为 Output Level(仅限Output口)
Pull
up/
Pull
down
单片机/工控
27,518
社区成员
28,799
社区内容
发帖
与我相关
我的任务
单片机/工控
硬件/嵌入开发 单片机/工控
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章