iic的协议层有起始信号和停止信号,数据有效性,响应,仲裁,时钟同步还有地址广播
地址广播意思就是一个人说很多人在听
主机写数据给从机(主机为单片机从机为外围设备)
主机发送数据给我们一个外设的时候,
画虚线部分是主机发送的信号
白色部分是外围设备发送的信号
第一个s的意思是数据发送至从机(起始信号)
第二个slave address是从机的地址
RW中的R是read,读,W是write,写,传输方向选择位:如果为0,则传输方向为主机传输至从机,为1时,从机接受传输方向位后,主机或从机返回一个应答或一个非应答信号,只有接受到从机的应答信号主机才能继续发送或接受数据
起始信号产生后,所有从机开始接下来的广播从机的地址信号,每个设备地址都是唯一
当主机地址与某个设备的地址相同时,这个设备就被选中,没被选中的设备将被忽略,从机地址一是七位
主机读数据
广播地址后,接受一个应答信号,从机开始主机返回数据,而数据包为八位,
这时需要等待主机一个应答,重复这个过程
当主机想停止接受数据,发送一个非应答信号
从机不再发送数据