I2C总线的应答位

[复制链接]
4706|7
 楼主| achen8413 发表于 2007-8-30 09:00 | 显示全部楼层 |阅读模式
请问:
1、I2C总线中,应答位如何定义?是不是都有应答位?
2、I2C总线定义的每个字节是不是只有8位?还是可以任意多位?
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位一字节。
:不能任意多位。
我的理解。有误的话请指正,谢谢! 
ayb_ice 发表于 2007-8-30 18:28 | 显示全部楼层

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

huangqi412 发表于 2007-8-30 22:25 | 显示全部楼层

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

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)
comeon_000 发表于 2007-8-31 08:28 | 显示全部楼层

回答

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

本版积分规则

30

主题

90

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部