说明
I2C 在总线上支持N-2-N,因此需要用地址来区分设备。
一次完整的传输,总是START起始信号之后紧跟设备地址和读写标志。
设备地址
那么设备地址如何查看和定义的呢?
设备地址对应 第一个BYTE的 BIT7-BIT1, BIT 0对应读写标志
I2C协议规定,除了 0000 XXX和 1111 XXX之外,其他地址均可使用。
示例
那么如何根据硬件原理图查看设备地址。
这是一个原理图示例,手册规定 24LCXX系列器件的设备地址格式为1010 XXX,其中XXX对应硬件原理图的A2 A1 A0值,那么当前原理图对应的I2C地址实际为1010 000,对应0X50
但是请注意,24LC04对应EEPROM存储容量是4Kb, 512字节,访问所有地址需要使用至少9bit 地址空间,因此使用了器件的最低1个地址BIT对应了BLOCK选择,用于扩展地址位宽。
The last bit, B0, is used by the master
device to select which of the two 256-word blocks of
memory are to be accessed. This bit is, in effect, the
Most Significant bit of the word address.
这个器件当前的原理图A2 A1 A0是接地的,这应该会导致无法访问到256-511 byte区间.
典型时序 写word 操作