找回密码
 注册
搜索
查看: 5360|回复: 18

[讨论] I2C的SCL SDA为什么要加上拉

[复制链接]
发表于 2006-3-2 14:45:00 | 显示全部楼层 |阅读模式
I2C的SCL SDA为什么要加上拉,?哪位给个解释?
发表于 2006-3-2 15:17:00 | 显示全部楼层
看看I2C的规格就知道了,因为要线与吗。clk和data都是OD输出。
点评回复

使用道具 举报

 楼主| 发表于 2006-3-2 17:40:00 | 显示全部楼层
有没有相关资料上传一下
点评回复

使用道具 举报

发表于 2006-3-3 09:13:00 | 显示全部楼层
<P>可以看看这个帖子。</P><P><a href="http://www.52rd.com/bbs/viewthread.php?tid=9018" target="_blank" >http://www.52rd.com/bbs/viewthread.php?tid=9018</A></P>[br]<p align=right><font color=red>+5 RD币</font></p>
点评回复

使用道具 举报

发表于 2006-3-3 09:25:00 | 显示全部楼层
支持一下新人,免费
【文件名】:0633@52RD_I2C总线规范.pdf
【格 式】:pdf
【大 小】:881K
【简 介】:
【目 录】:
[br]<p align=right><font color=red>+3 RD币</font></p>

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
点评回复

使用道具 举报

发表于 2006-3-3 09:58:00 | 显示全部楼层
Thanks!
点评回复

使用道具 举报

发表于 2006-3-4 23:14:00 | 显示全部楼层
<P>因为允许把多个I2C总线器件连接到总线上,连接到I2C总线上的器件是漏极开路或集电极开路的,可以实现线与功能。同时,因为接了上拉电阻,在总线空闲期间,SDA和SCL都是高电平,可以防止外部干扰造成误启动I2C总线。</P>[em01][br]<p align=right><font color=red>+3 RD币</font></p>
点评回复

使用道具 举报

发表于 2006-7-25 11:16:00 | 显示全部楼层
楼上讲得很详细,受益匪浅
点评回复

使用道具 举报

发表于 2006-7-25 12:51:00 | 显示全部楼层
zhi chi , bu cuo
点评回复

使用道具 举报

 楼主| 发表于 2006-7-30 09:11:00 | 显示全部楼层
不好意思我是新人,"线与"是什么意思?
点评回复

使用道具 举报

发表于 2006-7-30 12:36:00 | 显示全部楼层
谈不上线与, 只是总线开漏上拉, 每时刻只有总线上一个设备和host通信而已.
点评回复

使用道具 举报

发表于 2006-8-7 15:13:00 | 显示全部楼层
对,不叫线与,没有逻辑上的合成。只是为了使多个slaver设备之间保持一致,以免发生电平不一致电流的相互倒灌,而将各个接口做成OD,共用公共的IO驱动.
点评回复

使用道具 举报

发表于 2006-8-7 15:37:00 | 显示全部楼层
加了上拉电阻以后得到的ACK更漂亮!
点评回复

使用道具 举报

发表于 2006-8-7 22:47:00 | 显示全部楼层
不好意思,想了一下,可以算上线与,任何时刻,只有一个设备(无论是master还是slave)处于输出, 一个处于输入,其他的处于三态, 对于置输入状态和三态,可以看作是断路,也就是"1",对于输出,由其决定总线是"0"或者"1",从某种角度讲,可以称为线与.[br]<p align=right><font color=red>+3 RD币</font></p>
点评回复

使用道具 举报

发表于 2006-8-9 20:30:00 | 显示全部楼层
如果不加上拉,I2C总线空闲时电平是多少,有人量过吗?MTK平台
点评回复

使用道具 举报

发表于 2006-8-16 23:14:00 | 显示全部楼层
呵呵,线与就是只要串在线上的有一个端点变低了,那么整条线的电压都会被拉低,就像一个与门的作用[br]<p align=right><font color=red>+1 RD币</font></p>
点评回复

使用道具 举报

发表于 2008-9-7 01:50:00 | 显示全部楼层
[em04][em06][em07][em08][em14]
点评回复

使用道具 举报

发表于 2008-9-7 17:44:00 | 显示全部楼层
MTK的GPIO不是OD的,加上拉只是为了在从机接收端负载有合适的输入以及总线总负载的要求,可以通过计算得到拉高电阻的大小。
点评回复

使用道具 举报

发表于 2008-9-7 23:53:00 | 显示全部楼层
I2C接口采用Open Drain(漏极开路)机制,器件本身只能输出低电平,无法主动输出高电平,只能通过外部上拉电阻RP将信号线拉至高电平。因此I2C总线上的上拉电阻是必须的![em01]
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

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

GMT+8, 2024-10-6 00:14 , Processed in 0.051557 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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