找回密码
 注册
搜索
查看: 2169|回复: 12

[讨论] 关于GPIO口的疑惑

[复制链接]
发表于 2010-9-19 22:08:11 | 显示全部楼层 |阅读模式
GPIO口可以配置成高电平,也可以配置成低电平。简单理解里面有上下有两个MOS,控制上下两个MOS管导通就能设定GPIO口的高低电平。高阻状态就是两个MOS管都不导通。也可以在外面上拉电阻。但是 小弟的疑惑来了,如果这个GPIO是输出信号,现在是高阻状态,外面有上拉电阻,这个时候GPIO对地的电压应该是上拉电阻那个电源电压,那么送出去的信号不就相当于高电平么,这就有问题了吧,本来没想送出去高电平,通过上拉电阻反而送出去高电平了,这不就出问题了吗?那位大虾能解答一下,谢谢啦。[em01]
发表于 2010-9-24 23:29:12 | 显示全部楼层
一般push-pull(推拉式)的GPIO再加上拉电阻的时候是为了提供负载更大的驱动能力。GPIO的输出没有必要设到高阻态去啊,如果不想是高电平,就设为低好了。
点评回复

使用道具 举报

发表于 2010-9-24 15:47:44 | 显示全部楼层
高阻的目的是总线复用时起作用的,它不会导致总线被一直占用。你如果一个GPIO口复用的话,你就可以看出它的作用了
点评回复

使用道具 举报

发表于 2010-9-21 17:30:19 | 显示全部楼层
GPIO有多种结构,建议楼主研究下GPIO的框图
如果这个GPIO是输出信号,现在是高阻状态,外面有上拉电阻,这个时候GPIO对地的电压应该是上拉电阻那个电源电压,那么送出去的信号不就相当于高电平么,这就有问题了吧,本来没想送出去高电平,通过上拉电阻反而送出去高电平了,这不就出问题了吗?那位大虾能解答一下,谢谢啦。[52RD.com]
------这这个问题真是让人难明白。 你外部加上拉了。他就是高电平了,不是高阻了。除非你把上拉电阻使能关掉。
点评回复

使用道具 举报

发表于 2010-9-20 14:06:16 | 显示全部楼层
开漏输出
点评回复

使用道具 举报

发表于 2010-10-9 11:56:03 | 显示全部楼层
驱动能力不够的情况下就要加上拉电阻了
点评回复

使用道具 举报

发表于 2010-10-5 22:46:12 | 显示全部楼层
gpio外加上拉电阻有几种作用,一是确定状态,一是增加驱动能力。如果GPIO配置为高阻状态,内部和外部的通信就被切断了,其状态也就由外面的上拉来确定为高电平。
点评回复

使用道具 举报

发表于 2010-9-30 09:59:35 | 显示全部楼层
输出GPIO的输出电平是由软件设置的输出电平决定的。 输出GPIO上加上下拉通常是为了各外部控制信号一个确定的状态。防止GPIO初始化前误动作。
点评回复

使用道具 举报

发表于 2010-12-30 16:50:19 | 显示全部楼层
领教了  谢谢
点评回复

使用道具 举报

发表于 2010-12-29 18:01:05 | 显示全部楼层
领教了,呵呵[em08]
点评回复

使用道具 举报

发表于 2010-12-28 21:31:00 | 显示全部楼层
学习了。
点评回复

使用道具 举报

发表于 2010-12-28 16:15:43 | 显示全部楼层
学习了的
点评回复

使用道具 举报

发表于 2013-6-4 11:21:08 | 显示全部楼层
学习了,谢谢[em01]
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-11-25 02:23 , Processed in 0.045862 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表