找回密码
 注册
搜索
查看: 2190|回复: 10

[讨论] 熟悉mtk硬件设计的请进,请教关于GPIO的上拉电阻问题

[复制链接]
发表于 2007-7-13 21:45:39 | 显示全部楼层 |阅读模式
MTK6228 spec的最后一章Digital pin electical characteristic介绍了10个dedicated gpio interface.其中GPIO0--GPIO3 列出了要求的上/下拉电阻的min,type,max值,请问涉及到GPIO2,GPIO3等的电路是不是一定要外接该spec规定内的电阻值?小于最小值的话能不能正常工作??[52RD.com]
注:[52RD.com]
我的板子上使用了gpio2,3来模拟i2c时序,读基带外围一个i2c接口的片子的ID号总读不出来,I2C时序产生的函数是MTK代码里原有的(custom/audio/xxx/6188.c),只是平台从原6223移到了6228,该文件里也针对28/29等高速平台每个时序操作之间加了dummy 延迟宏,应该时序是没问题,
 楼主| 发表于 2007-7-15 15:47:14 | 显示全部楼层
没有做过这块硬件的同志吗?
点评回复

使用道具 举报

 楼主| 发表于 2007-7-16 09:10:47 | 显示全部楼层
来个行家啊~ !
点评回复

使用道具 举报

发表于 2007-7-16 09:28:47 | 显示全部楼层
如果你接的模拟I2C接口内部是上拉了电阻,那么你FAIL的原因很有可能是时序问题,可以考虑将I2C速度放慢。

如果你接的模拟I2C接口内部是下拉了电阻,或者是一个上拉一个下拉,这样则不构成I2C的基础条件,因为标准的I2C器件是开漏输出,对于你的主芯片不存在输出的问题,但是如果是输入的话则没有可能获得高电平。解决的方法是外部加上拉电阻。
点评回复

使用道具 举报

发表于 2007-7-19 14:11:59 | 显示全部楼层
I2C总线是需要接4.7K上拉电阻的
要检查一下你的GPIO口
点评回复

使用道具 举报

发表于 2007-8-4 14:42:06 | 显示全部楼层
I2C电路是开漏极电路,是需要上拉电阻的。
上拉电阻和总线电容构成充放电电路。阻值的大小和你I2C挂的设备多少(电容大小有关)以及速率大小(时序有关)都有关系。
点评回复

使用道具 举报

发表于 2008-5-17 09:33:17 | 显示全部楼层
S3C2410   GPIO口模拟,是不是使能我们的上拉电阻就OK了么?
遇到这样一问题是:没有办法确定从即是否收到我发送的数据---从机的IIC地址
因为从机没有做出响应,即将SDA拉低----我想请问下这是什么问原因?
点评回复

使用道具 举报

发表于 2008-5-18 23:06:07 | 显示全部楼层
I2C电路是开漏极电路,是需要上拉电阻的。
速度再调慢点(延时加长)
器件地址没写错吧!
点评回复

使用道具 举报

发表于 2008-8-20 15:10:45 | 显示全部楼层
芯片SPEC里面讲的GPIO0--GPIO3 列出的上/下拉电阻的min,type,max值,是芯片内部集成的上下拉电阻,如果用内部上拉的GPIO的模拟IIC,可以不用外部再加上拉电阻,如果是下拉的,建议外部上拉4.7K电阻。
点评回复

使用道具 举报

发表于 2008-9-7 21:47:21 | 显示全部楼层
上下拉一定要正确,这才是王道。
点评回复

使用道具 举报

发表于 2008-9-25 10:09:22 | 显示全部楼层
芯片内部的电阻都是硅氧化的来的,一半精度很低,所以有一个很大的范围。
高精度的电阻可以用激光来微调,不过成本会高很多,对于一般的应用也没有这个必要。
I2C是开漏输出,上拉太大会导致电流驱动不够,信号接受不到或不稳定
一般的i2c的上拉小于20K,4.7K是个比较常用的值
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

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

GMT+8, 2024-10-6 00:21 , Processed in 0.047258 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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