1、简介
串行、半双工、近距离、多机通信
通信流程
主机发送起始信号,启用总线
主机发送一字节数据(从机地址+写或读)(7+1)
从机发送应答信号回应主机
发送器发送数据(先发高位)
接收器发送应答回应
通信完成后,主机发送停止信号释放总线
2、硬件
SCL:时钟线
SDA:数据线
从机多了要接上拉电阻
空闲输出高阻态,用高阻态表示高电平
3、协议
3.1、读取数据方式
时钟线高电平的时候,下降沿起始信号,上升沿停止信号
在时钟线高电平的时候,读取数据;低电平SDA切换数据
应答信号
SDA释放,等待低电平应答
3.2、设备地址
7位地址+最后一个读写位(构成8位地址)
1读地址
0写地址
3.3、写
起始信号>发写地址>等待响应>发数据等响应>停止信号
3.4、读
起始信号>发读地址>等待响应>接收数据>发送响应信号>停止信号
3.5、写读
起始信号>发写设备地址>发要读的地址>起始信号>发读设备地址>
接收数据