本文使用逻辑分析仪,抓取I2C波形,进而分析I2C信号。
空闲电平:SCL和SDA都是高电平;
起始信号:SCL高电平的时候,SDA从高拉低;
结束信号:SCL高电平的时候,SDA从低拉高;
ACK信号:在第9个时钟的时候,SDA为低电平;
NACK信号:在第9个时钟的时候,SDA为高电平;
第一个数据对应的二进制是01110001,转换成十六进制刚好是0x71,也说明I2C是以MSB传输的。
读数据
可以看出以读地址开始,后面接着是数据。
写数据
可以看出以写地址开始,后面接着是数据。