协议层
IIC总线:(inter IC bus)
参考IIC学习链接:
1、两条线:SDA、SCL。所以是同步半双工模式。
SDA:数据线--------------半双工
SCL:时钟信号------------同步
2、IIC总线,何为总线,即IIC协议的这两条线:SDA、SCL上可以挂载其他支持IIC协议的设备。即:支持一主多从、多主多从
此时,就需要引入一个概念:IIC器件地址,每个IIC硬件都会有一个地址信息,(可类比为:MAC地址)。举个例子:EEPROM,前四个地址已经确定了的:1010,后面三个地址有硬件确定的,所以一个IIC总线上只能最多连接8个EEPROM器件。第8位为读写位。
当主机连接从机的时候,从机会将自己的一个地址信息发送到总线上,多个从机就会依次发送。均会被保存到主机上面。
当主机需要给IIC总线上的某个IIC设备发送信息时,均需要先发送一个IIC地址信息,当有IIC从机的地址信息与BUS总线上的信息匹配时,从机会给主机发送一个应答信号。从而建立通讯。
类似于:
上课老师(主机)点名,每个学生(从机)都有唯一的学号信息(地址)。现在老师要开始提问了(主机开始发送数据),“9527,请学号:9527的同学起来回答老师的问题”。(此时9527就是一个IIC从机的地址信息)。此刻,全班的同学都收到了这条消息。只要学号为:9527的同学站了起来,并回答道:老师,我在。(给主机发送应答信号)。老师表示点点头,并开始想该学号为:9527的同学提问。(总计收到从机的应答,并成功建立连接,开始主机和从机间的通讯。)
注意:倘若此时,这个班上的同学,没有学号为:9527的;