I2C-SPI-I2S协议介绍

I2C-SPI-I2S协议介绍

一.IIC

0:设备的地址:
IIC 器件地址:
每一个IIC器件都有一个器件地址,有的器件地址在出厂时地址就设定好了,用户不可以更改,比如OV7670的地址为0x42。有的器件例如EEPROM,前四个地址已经确定为1010,后三个地址是由硬件链接确定的,所以一IIC总线最多能连8个EEPROM芯片。所以大多数设备写地址是0xA0,读地址是0xA1.
IIC 设备地址:
IIC 设备地址 = IIC 器件地址 + (1bit) 读/写位

多数从设备的地址为7位或者10位,一般都用七位。 读写位:

0 表示主设备向从设备(write)写数据, 1 表示主设备向从设备(read)读数据

1、信号分类
开始信号 写数据信号 读数据信号 等待应答信号 应答信号 停止信号。
2:信号的变化基础是scl高低状态时sda的变化:数据信号scl高电平有效。开始信号:scl高电平时sda变成又高变低停止信号:scl高电平时sda变成又低变高




二.SPI

概述: 1 .4个IO(`SCLK MOSI MISO CS`) 说明: 1》、SCLK:主设备IO控制。 也是分主从的关键。 2》、MOSI与MISO顾名思义 设备做主时:MOSI输出数据,MISO接收数据 设备做从时:MOSI接收数据,MISO输出数据 3》、CS/SS 片选信号,一般低电平有效,发送数据时cs脚先拉低。 2 .4个模式 `CPOL`:决定SCLK空闲是高电平还是低电平 。 0:空闲是低电平 1:空闲是高电平。 `CPHA`:决定第几个边缘开始采样。 0:第一个边缘开始采样 1:第二个边缘开始采样。


http://www.360doc.com/content/18/0525/08/11935121_756833050.shtml

三.IIS

详细举例
0、怎样使用i2S传输音频?
在I2S传输协议中,数据信号、时钟信号以及控制信号是分开传输的。I2S协议只定义三根信号线:时钟信号SCK、数据信号SD和左右声道选择信号WS。

1、总线时序频率关系介绍

2:标准格式原理时序图
bclk高电平有效即ws与sd都是发生在clk的下降沿低电平时。所以bclk先下降沿时WS开始切换高低电平(左右声道数据),然后sd需要等待ws跳变后下一个bclk的下降沿才能进行IO数据的变化,即data的数据需要从ws变化后bclk的第二个下降沿开始算起。
1》、 原理时序图:

2》:程序设置:WS:48000采样率,BCLK:64倍WS(WS每次翻转BCLK就要32个周期电平)。mclk:12288000(ws的256倍FS)

3》:逻辑分析仪实际时序图

3:模式介绍