Master & Slave 模式
I2C 协议:

Master & slave关系图:

Master 发送操作:master 设备通过 I2C_DATA_CMD[8] 写0进行发送请求,将数据写进I2C_DATA_CMD[7:0],然后发送到I2C总线,由响应的slave设备从总线接收数据。
Master 接收操作:master 设备通过 I2C_DATA_CMD[8] 写1进行接收请求,由响应的slave设备将数据发送到I2C总线,然后master从I2C_DATA_CMD[7:0]获取数据。
Slave 发送操作:接收到 master 的接收请求,将数据写进 I2C_DATA_CMD[7:0],然后发送到I2C总线。
Slave 接收操作:接收到 master 的发送请求,从 I2C_DATA_CMD[7:0] 获取数据
Mater 发起寻址,发起 START 信号,生成 SCL,生成 STOP 信号,可发送和接收;Slave 作为被寻址的一方,发起ACK或Not ACK
信号,可发送和接收。
注: I2C_DATA_CMD[8] 只能在 master 模式下配置,I2C
任何的通信行为都由 master主动发起。