打印

I2C的scl和sda都是开漏的吗?

[复制链接]
5056|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
YEO|  楼主 | 2015-9-4 12:44 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
沙发
lyjian| | 2015-9-4 12:48 | 只看该作者

使用特权

评论回复
板凳
YEO|  楼主 | 2015-9-5 19:13 | 只看该作者


为何pdf这里没有写是开漏的?

只是说SDA是开漏,SCL没有说

@lyjian




DS1338-DS1338Z.pdf

262.6 KB

使用特权

评论回复
地板
lyjian| | 2015-9-5 19:18 | 只看该作者
去看I2C规范

使用特权

评论回复
5
oldzhang| | 2015-9-5 20:00 | 只看该作者
本帖最后由 oldzhang 于 2015-9-5 20:04 编辑


ICL是输入管脚,一般输入管脚的高阻都比较高。你的单片机是输出,可以直接驱动ICL,不需要加上拉,如果你的单片机的IOH能力弱,可以加上拉电阻。

i2c.gif (13.39 KB )

i2c.gif

使用特权

评论回复
6
YEO|  楼主 | 2015-9-5 23:30 | 只看该作者
本帖最后由 YEO 于 2015-9-5 23:32 编辑

如果单片机的供电与ic相差较大,scl脚 要不要加电平转换?
@oldzhang

使用特权

评论回复
7
Sea-Wolf| | 2015-9-6 07:57 | 只看该作者
要加的,简单一点的加个限流电阻就好了。

使用特权

评论回复
8
dirtwillfly| | 2015-9-6 08:46 | 只看该作者
YEO 发表于 2015-9-5 23:30
如果单片机的供电与ic相差较大,scl脚 要不要加电平转换?
@oldzhang

要加的

使用特权

评论回复
9
oldzhang| | 2015-9-6 09:56 | 只看该作者
相差较大,是哪个大,哪个小

使用特权

评论回复
10
YEO|  楼主 | 2015-9-6 11:31 | 只看该作者
单片机是5V,ic是3.3V

如果反过来就不用加了?

使用特权

评论回复
11
YEO|  楼主 | 2015-9-6 11:32 | 只看该作者
SCL是单向传输

SDA是双向的吗?

使用特权

评论回复
12
datouyuan| | 2015-9-14 10:17 | 只看该作者
YEO 发表于 2015-9-6 11:32
SCL是单向传输

SDA是双向的吗?

使用特权

评论回复
13
Ryanhsiung| | 2015-9-14 10:23 | 只看该作者
YEO 发表于 2015-9-6 11:32
SCL是单向传输

SDA是双向的吗?

楼下回复不完全对,SCK 是单项传输数据,但从机在接收数据拉低SCK 表示处于忙状态(反相传输BUSY信号)。大部分I2C从机响应比较快,这个拉低都是看不到的。


@datouyuan

使用特权

评论回复
14
datouyuan| | 2015-9-14 14:17 | 只看该作者
Ryanhsiung 发表于 2015-9-14 10:23
楼下回复不完全对,SCK 是单项传输数据,但从机在接收数据拉低SCK 表示处于忙状态(反相传输BUSY信号)。 ...

对,我没考虑从模式。

使用特权

评论回复
15
datouyuan| | 2016-9-19 19:36 | 只看该作者
Ryanhsiung 发表于 2015-9-14 10:23
楼下回复不完全对,SCK 是单项传输数据,但从机在接收数据拉低SCK 表示处于忙状态(反相传输BUSY信号)。 ...

从模式下SCL也是单向的,只输入,不输出.

使用特权

评论回复
16
zyj9490| | 2016-9-19 23:48 | 只看该作者
如果多主的话,这二者必须是OD的,如果只有一个主,时钟不需要OD。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

YEO

132

主题

631

帖子

3

粉丝