I2C总线上可以挂几个从机呢?

[复制链接]
5179|14
 楼主| 冰是睡着的冰 发表于 2017-2-22 22:17 | 显示全部楼层 |阅读模式
I2C总线上可以挂几个从机呢
jouney316 发表于 2017-2-24 10:12 | 显示全部楼层
我记得最大地址是8位,也就是最大挂255个器件吧
Dennis-Zhou 发表于 2017-2-24 10:47 | 显示全部楼层
最大地址是127位,不是255个的
l科科1987 发表于 2017-2-25 19:52 | 显示全部楼层
为什么是127呢,有点不懂
dongbaohui 发表于 2017-2-25 20:05 | 显示全部楼层
l科科1987 发表于 2017-2-25 19:52
为什么是127呢,有点不懂

由IIC地址决定,8位地址,减去1位广播地址,是7位地址,2^7=128,但是地址0x00不用,那就是127个地址,   所以理论上可以挂127个从器件。
ahhsyf 发表于 2017-2-26 22:20 | 显示全部楼层

IIC协议规定,在启动总线后第1字节的高7位是从节点的寻址地址,第8位为方向位。所以在单字节寻址中最多128个从设备。但又不能是同一类设备,因为在地址还要区分设备类型。
原味_郭 发表于 2017-2-26 22:25 | 显示全部楼层
理论上可以连接无数个,但是同一时间只有一个master。
liutongda 发表于 2017-2-27 09:45 | 显示全部楼层
没有数量限制,唯一的制约指标是总线上的等效电容容量不能超过400pF。注意,导线越长则电容量越大,如果单导电的电容量超标则一个设备也带不了。
enginezhong 发表于 2017-2-27 09:49 | 显示全部楼层
有地址限制吧,比如用7位地址时,除去保留的全0(作群呼用),最多带127个设备。
gaoxiansheng 发表于 2017-2-27 22:22 | 显示全部楼层
如果线长,分布电容大,可尽量降低通信速率,不过需查数据手册确认芯片对最低速率的要求。
myidear 发表于 2017-2-27 22:29 | 显示全部楼层
用7位地址模式时,要去掉16个保留地址,因此最多可带112个设备。
lt1231 发表于 2017-2-28 18:34 | 显示全部楼层
和IO的驱动能力有很大的关系的,IO的带载能力不是无限的
新人求带 发表于 2017-2-28 18:39 | 显示全部楼层
I2C设备的地址一般有7位地址和10位地址,这个是个数上的限制
在路上的程序猿 发表于 2017-2-28 19:34 | 显示全部楼层
速度、负载、驱动能力。 即,在一定高的速度时,总线上的信号没有办法使接收设备识别时,也就达到极限了。
merry_zsp 发表于 2017-2-28 19:39 | 显示全部楼层
,I2C所接设备数量限制由总线电容所决定的. 另外要考量工作电源的匹配及驱动能力
您需要登录后才可以回帖 登录 | 注册

本版积分规则

16

主题

213

帖子

0

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