I2C总线中的从设备如何知道自己的地址?
I2C总线的主控器(一般就是个单片机),要对连在总线上的某个从器件进行读/写操作时,会先在总线上发出该从器件的地址,各个从器件把自己的地址与这个地址比较。现在就想问:这些...
I2C总线的主控器(一般就是个单片机),要对连在总线上
的某个从器件进行读/写操作时,会先在总线上发出该从器件
的地址,各个从器件把自己的地址与这个地址比较。
现在就想问:这些从器件怎么知道自己的地址是什么,又怎么和
主控设备发来的地址比较?有些器件甚至连个寄存器都没有,它是
靠什么来知道自己地址的? 展开
的某个从器件进行读/写操作时,会先在总线上发出该从器件
的地址,各个从器件把自己的地址与这个地址比较。
现在就想问:这些从器件怎么知道自己的地址是什么,又怎么和
主控设备发来的地址比较?有些器件甚至连个寄存器都没有,它是
靠什么来知道自己地址的? 展开
2011-01-31
展开全部
每个I2C器件在出厂时都会固化自己的I2C地址的,也有通过硬件引脚选择I2C地址的;而且I2C器件内部有MCU,可以识别总线上的信号并根据信号作出相应的处理;在接收到总线上的地址位后,会与自身的地址比较,一旦相同,则发出应答信号;
总之一条,I2C器件内部的MCU是知道自己的地址的,这是I2C规范
总之一条,I2C器件内部的MCU是知道自己的地址的,这是I2C规范
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询