I2C 介绍
起始和停止信号
SCL是高电平时,SDA从高电平向低电平切换,这个情况表示起始信号;
SCL是高电平时,SDA从低电平向高电平切换,这个情况表示停止信号;
数据如何发送
SDA上的电平必须在SCL的高电平保持不变,SCL的低电平改变。
读写时序
I2C是一主多从的拓扑结构,每个I2C设备都有一个7位的设备地址
注意事项
发送到SDA的每个字节后必须跟一个响应位。首先传输的是数据的最高位(MSB),如果从机要完成一些其他功能后(例如一个内部中断服务程序)才能接收或发送下一个完整的数据字节,可以使时钟线SCL 保持低电平,迫使主机进入等待状态,当从机准备好接收下一个数据字节并释放时钟线SCL 后数据传输继续。