打印

I2C总线的应答位

[复制链接]
3673|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
achen8413|  楼主 | 2007-8-30 09:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
computer00| | 2007-8-30 09:05 | 只看该作者

下在I2C总线协议自己分析去,详细得很,还有中文版的。

使用特权

评论回复
板凳
wjy1107| | 2007-8-30 10:14 | 只看该作者

圈圈真逗!不过说的在理哈。

使用特权

评论回复
地板
diannaoza| | 2007-8-30 13:36 | 只看该作者

回i2c总线问题

请问:
1、I2C总线中,应答位如何定义?是不是都有应答位?
:是的应答就是在sda线上出出现高电位或出现低电位_这叫应答位。
:是的每主机发送一个读写数据都有应答的。
2、I2C总线定义的每个字节是不是只有8位?还是可以任意多位?
:是的i2c只能8位一字节。
:不能任意多位。
我的理解。有误的话请指正,谢谢! 

使用特权

评论回复
5
ayb_ice| | 2007-8-30 18:28 | 只看该作者

没听说过字节不是8位的。。。

使用特权

评论回复
6
huangqi412| | 2007-8-30 22:25 | 只看该作者

找个24c02的中文手册,很详细

使用特权

评论回复
7
diannaoza| | 2007-8-30 23:09 | 只看该作者

I2C总线定义的每个字节是不是只有8位?还是可以任意多位?

可能它说的是指地址:
24c02::2K=256=ff
24c04;;4k=512=100h;;1(a2,a1,p0),0000,0000
24c08=8k=1024=400h;;10(a2,p1,p0)  ,0000,0000
24c16=16k=2048=800h;;100(p2,p1,p0),0000,0000
这个地址:
(24c01,02
由d7,d6,d5,d4,d3,d2,d1,d0
1010,a2,a1,a0,r/w)

当超过ffh后
则相应的
(24c04=a2,a1,p0;24c08=a2,p1,p0;24c16=p2,p1,p0)
d7,d6,d5,d4,d3,d2,d1,d0
1010,x,x,x,r/w)

使用特权

评论回复
8
comeon_000| | 2007-8-31 08:28 | 只看该作者

回答

回答:
1.若是做主机发送,应答是由从机发出,应答位随便定义一个位就可以,作为发送成与否的标志
  若是做主机接收,不用定义应答位,只要在接收完数据置位或清除SDA就可以
2.I2C总线定义的每个数据只有一字节8位,但一次可以传输多个字节

使用特权

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

本版积分规则

30

主题

90

帖子

0

粉丝