一:IIC协议简单背景介绍:
IIC是一个由飞利浦公司研发的通信协议,常常被用在单片机开发之中用于进行主从通信。它是一个全双工的通信模式,通信线分别是SCL(也可以写作SCK)和SDA,详细的引脚可以根据芯片的型号去查看原理图。如图中所示,这一个是一个AT24C02的原理图【这个芯片主要是用于保存一些需要在掉电之后不丢失的数据,在上电之后可以从中读出需要保存的数据,下一篇文章以它作为一个示例来介绍一下IIC通信的使用,更新了之后会在这一篇开头添加上超链接】
每一个通信协议都有着自己的通信步骤,在IIC通信当中,主要有以下这么几个环节:
1:开始&结束 2:数据发送/接收 3:发送应答和接收应答 4:空闲状态
(其中,前面三个状态可以归结为忙状态,最后一个空闲状态就是空闲状态了/doge。)
这些环节在实际的运用中组合来看是这样子的
1:开始-数据发送-接收应答-(开始;接入下一个操作,一般来说不会就这样直接结束。会重复之前的动作进行写入其他要传输的数据)-结束
2:开始-数据接收-发送应答-结束(数据只要读一下就可以了所以没有那么长的过程)
下面将基于作者自身的理解以及时序来剖析IIC协议的标准以及这几个环节之中的差异,带着各位读者们一同了解IIC的通信逻辑。