单片机如何一个I2C总线连接2个I2C器件

[复制链接]
5955|12
 楼主| wgypan 发表于 2013-7-15 16:44 | 显示全部楼层 |阅读模式
打算在一个I2C总线上接2个I2C器件,可是一个器件的有2位从地址标志位A0,A1,另一个I2C器件只有一个从地址标准位A0。请假大神,这2个器件可以接在一个I2C总线上吗?编写程序的时候这么区分2个I2C器件呀? 打算设置一个地址位的那个I2C器件地址为0,2个地址位的I2C器件地址位为11。这么干行吗?


refee 发表于 2013-7-15 16:56 | 显示全部楼层
从地址一般是固化的(有些芯片可以通过硬件设定,但不可随意更改为你说的0或者11) 相同的从地址器件在同一I2C里面只能挂一个
youzizhile 发表于 2013-7-15 17:02 | 显示全部楼层
可以的,只要把地址设置好
ayb_ice 发表于 2013-7-15 17:15 | 显示全部楼层
如果不同类型的器件,可以自由连接

如果相同只要地址不同即可
金融小数 发表于 2013-7-15 18:09 | 显示全部楼层
把I2C的通讯协议仔仔细细地看一遍!
月影风 发表于 2013-7-15 22:09 | 显示全部楼层
四楼说的对的。
张允 发表于 2013-7-15 22:47 来自手机 | 显示全部楼层
只要操作指令中地址编码不一致就可以接。
菜鸟集中营营长 发表于 2013-7-16 00:26 | 显示全部楼层
没有任何问题啊,I2C协议才多少页,囧。。。
 楼主| wgypan 发表于 2013-7-16 08:40 | 显示全部楼层
ayb_ice 发表于 2013-7-15 17:15
如果不同类型的器件,可以自由连接

如果相同只要地址不同即可

不同类型的器件怎么理解?我打算接一个AD 一个DA。都是I2C接口的,算相同器件还是不同器件?谢谢您。
ayb_ice 发表于 2013-7-16 10:14 | 显示全部楼层
器件都有类型编码的,其实也是地址编码,

地址编码总共7个BIT,一般内部已经使用了4位地址编码(器件类型),外部3个地址可用,总共7位都是地址
tergy2012 发表于 2013-7-16 15:51 | 显示全部楼层
看看。
liub_2014 发表于 2013-7-16 20:56 | 显示全部楼层
如果地址跟一般的读写数据相同时怎么办呢?
叶伤 发表于 2013-7-16 22:12 来自手机 | 显示全部楼层
liub_2014 发表于 2013-7-16 20:56  如果地址跟一般的读写数据相同时怎么办呢?

好好看看I2C协议吧,那里面都有解释
您需要登录后才可以回帖 登录 | 注册

本版积分规则

31

主题

53

帖子

0

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