易获得的资料不在这里列出。
这里首先要明确一个设备是即可以做为主设备(master)也可以作为从设备(slave)的。而像微处理器这种设备可以同时作为主设备和从设备,只要使用两对I2C接口就行了。以下以MCU的位寻址为例进行说明。
一.MCU作为主设备
每个总线上的设备都可以被唯一的一个地址所寻址,当然能挂在总线上的设备数量是受到限制的。一个主机可以寻址包括其他主机在内的总线上的所有其他设备。
在发出起始条件后发送从7位的设备地址(MSB)+1位R/D。7位从设备的地址可以查阅对应器件的手册的I2C部分。比如我用的max395X系列。
46h即1000110b。这样如果对该设备进行读或写操作的8位地址分别为10001101b和10001100b,即8Dh和8Ch.
二.MCU作为从设备
请首先按datasheet配置相关的寄存器,这部分的设置是不难的。然后作为从机的地址可以在对应寄存器中设置。
主要的工作体现在下面三个寄存器中。注意表述此时MCU既作为主设备也作为从设备。