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