理论上是可以的。这个跟主机、从机有关,IIC总线上第一个器件都有一个唯一的地址,如果有两个器件地址相同,将不能正常工作。
大部分器件的IIC地址的某些位甚至全部7位都是固定的。如AT24CXX的高4位都是1010,低4位根据容量大小而变。有的器件初始地址是固定的或可根据引脚高低电平完全确定7位地址,但内部有寄存器可以修改其IIC从机地址,如ITG3200的地址为0b1101000X,X根据芯片的PIN9的高、低电平确定为1或0,并且其内部有寄存器可保存修改后的从机地址。
主机在与从机通信时,都要发送一个从机地址+读/写信号 的字节到总线上,与这个地址匹配的器件会响应后续命令,其他的则不响应。
|