IIC与SPI http://m.elecfans.com/article/574049.html

1、这两种通信协议非常适合近距离低速芯片间通信。

2、IIC 开发于1982年,当时是为了给电视机内的CPU和外围芯片提供更简易的互联方式。

3、IIC ,一种只使用二根线接连所有外围芯片的总线协议,两根信号线都是双向传输的。

4、IIC与SPI的单主设备不同,IIC 是多主设备的总线,IIC没有物理的芯片选择信号线,没有仲裁逻辑电路,只使用两条信号线—— ‘serial data’ (SDA) 和 ‘serial clock’ (SCL)。

5、IIC协议规定:
第一,每一支IIC设备都有一个唯一的七位设备地址;
第二,数据帧大小为8位的字节;
第三,数据(帧)中的某些数据位用于控制通信的开始、停止、方向(读写)和应答机制。

6、IIC协议标准规定发起通信的设备称为主设备,主设备发起一次通信后,其它设备均为从设备。

7、IIC 通信过程大概如下。首先,主设备发一个START信号,这个信号就像对所有其它设备喊:请大家注意!然后其它设备开始监听总线以准备接收数据。接着,主设备发送一个7位设备地址加一位的读写操作的数据帧。当所设备接收数据后,比对地址自己是否目标设备。如果比对不符,设备进入等待状态,等待STOP信号的来临;如果比对相符,设备会发送一个应答信号——ACKNOWLEDGE作回应。当主设备收到应答后便开始传送或接收数据。数据帧大小为8位,尾随一位的应答信号。主设备发送数据,从设备应答;相反主设备接数据,主设备应答。当数据传送完毕,主设备发送一个STOP信号,向其它设备宣告释放总线,其它设备回到初始状态。

发布了4 篇原创文章 · 获赞 0 · 访问量 3964

猜你喜欢

转载自blog.csdn.net/abc54188116/article/details/90696761