打印

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

[复制链接]
4298|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
沙发
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呢,有点不懂

使用特权

评论回复
5
dongbaohui| | 2017-2-25 20:05 | 只看该作者
l科科1987 发表于 2017-2-25 19:52
为什么是127呢,有点不懂

由IIC地址决定,8位地址,减去1位广播地址,是7位地址,2^7=128,但是地址0x00不用,那就是127个地址,   所以理论上可以挂127个从器件。

使用特权

评论回复
6
ahhsyf| | 2017-2-26 22:20 | 只看该作者

IIC协议规定,在启动总线后第1字节的高7位是从节点的寻址地址,第8位为方向位。所以在单字节寻址中最多128个从设备。但又不能是同一类设备,因为在地址还要区分设备类型。

使用特权

评论回复
7
原味_郭| | 2017-2-26 22:25 | 只看该作者
理论上可以连接无数个,但是同一时间只有一个master。

使用特权

评论回复
8
liutongda| | 2017-2-27 09:45 | 只看该作者
没有数量限制,唯一的制约指标是总线上的等效电容容量不能超过400pF。注意,导线越长则电容量越大,如果单导电的电容量超标则一个设备也带不了。

使用特权

评论回复
9
enginezhong| | 2017-2-27 09:49 | 只看该作者
有地址限制吧,比如用7位地址时,除去保留的全0(作群呼用),最多带127个设备。

使用特权

评论回复
10
gaoxiansheng| | 2017-2-27 22:22 | 只看该作者
如果线长,分布电容大,可尽量降低通信速率,不过需查数据手册确认芯片对最低速率的要求。

使用特权

评论回复
11
myidear| | 2017-2-27 22:29 | 只看该作者
用7位地址模式时,要去掉16个保留地址,因此最多可带112个设备。

使用特权

评论回复
12
lt1231| | 2017-2-28 18:34 | 只看该作者
和IO的驱动能力有很大的关系的,IO的带载能力不是无限的

使用特权

评论回复
13
新人求带| | 2017-2-28 18:39 | 只看该作者
I2C设备的地址一般有7位地址和10位地址,这个是个数上的限制

使用特权

评论回复
14
在路上的程序猿| | 2017-2-28 19:34 | 只看该作者
速度、负载、驱动能力。 即,在一定高的速度时,总线上的信号没有办法使接收设备识别时,也就达到极限了。

使用特权

评论回复
15
merry_zsp| | 2017-2-28 19:39 | 只看该作者
,I2C所接设备数量限制由总线电容所决定的. 另外要考量工作电源的匹配及驱动能力

使用特权

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

本版积分规则

16

主题

213

帖子

0

粉丝