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:模式介绍
