主题 : 多个I2C器件怎么处理? 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 22195
精华: 0
发帖: 8
金钱: 40 两
威望: 8 点
综合积分: 16 分
注册时间: 2010-05-27
最后登录: 2013-04-30
楼主  发表于: 2010-06-12 20:57

 多个I2C器件怎么处理?

根据12C串行总线规范,TMP1O1有一个7位的从器件地址码,其有效位为"10010",其余两位根据引脚ADD0接地、悬空和接电源端的不同分别设置为"00"、"01"、"10"。一条I2C总线上可挂接3个TMPl01器件。
//温度寄存器    0x00
//配置寄存器    0x01    
//温度上限寄存器0x10    
//温度下限寄存器0x11    
现在我接了两个这样的传感器。。但是温度寄存器的命令都是0x00我怎么区别读出来的是哪个TMP101呢?或者说我怎么读出我要读的TMP101的温度?