iic总线的最大地址容量?不过有些i2c支持扩展协议,可以支持10位地址或者更多。EEReadAddr是个16bit的数据,可分为高8bit和低8bit两个可能:1.高8位为寄存器地址的高8位,低8位为寄存器地址的低8位,标准的I2C地址是7个地址位,所以只能支持128个slave操作。
1、求教IIC一个问题,EEReadAddr是个16bit的数据,可分为高8bit和低8bit两个可能:1.高8位为寄存器地址的高8位,低8位为寄存器地址的低8位。就像if里面走的2.高8位为从机地址(slave地址)的一部分,也是7位的slave地址(所以要左移一位(ReadAddr/256)<<1),而且是以0xA0为基址的从机地址,所以从机地址应该是:(0XA0 ((ReadAddr/256)<<1)),
2、ArduinoIIC协议笔记他由3根线组成分别叫SDA,SCL,GND,SDA为数据线,SCL为时钟线,GND为参考电平,就是0电平通信原理是通过对SCL和SDA线高低电平时序的控制,来产生I2C总线协议所需要的信号进行数据的传递。在总线空闲状态时,这两根线一般被上面所接的上拉电阻拉高,保持着高电平I2C总线上的每一个设备都可以作为主设备或者从设备,而且每一个设备都会对应一个唯一的地址**(可以从I2C器件的数据手册得知),主从设备之间就通过这个地址来确定与哪个器件进行通信,在通常的应用中,我们把CPU带I2C总线接口的模块作为主设备,把挂接在总线上的其他设备都作为从设备。
3、iic总线的最大地址容量?标准的I2C地址是7个地址位,所以只能支持128个slave操作。不过有些i2c支持扩展协议,可以支持10位地址或者更多,另外,在实际应用中,很多简单的I2Cslave器件,比如i2c接口的memory、LED控制器、IO扩展器之类的,可配置的地址位不到7位,可能只有3位。