1.基本概率
A)I2S有四根线,不过俺们CBP的这个MP3 IIS只有三根, 没有DATA IN, R/L选择又叫LRCK或者WS的,用于选择左/右声道,R/L=0时左声道, R/L=1时为右声道。 R/L的频率就是声音数据的采样频率,如图中的8K
B)声音数据DAT一般在CLK的上升沿进行采样,有些DAC也是可以调的。每个声道里面可以容纳的CLK数必须多于数据的位数,多出来的时钟和数据DAC会丢弃不用,比如16bit采样的声音数据当一个声道是32个CLK且left-justify的时候,后面十六个时钟的数据会被DAC丢掉,不影响的。
C)I2S数据的格式分I2S, Left-justify, Right-justify。三种格式的区别在于声音数据与WS的对应关系:
(I)I2S模式DAT的MSB在WS变化后的第二个上升沿开始传输
(II)Left-justify模式DAT的MSB在WS变化后的第一个上升沿开始传输
(III)Right-justify模式DAT的LSB在WS即将变换到下一声道前的最后一个时钟传输
有些DAC还支持DSP Mode,不属于I2S的范畴,在后面贴图示之。
2. I2S模式和大部分概念
3.Left-Justify
4.Right-justify
5. DSP Mode( from wolfson WM8955 spec)
==============================================================================
前两天,客户
1. 几个基本概念
A) 在数据传输阶段,SDA的变化只能在SCK为低电平的时候,如果在SCK高电平的时候有SDA的变化,则可能表示的是I2C的Start或者Stop
B) Start:当SCK为高时,SDA从高跳变到低表示I2C总线的Start
C) Stop:当SCK为高时,SDA从低跳变到高表示总线的Stop
D)ACK:每次传输8个bit以后,接收方都会有一个回应,如果为低表示ACK,表示OK,如果为高表示NACK,但不表示就有问题,比如Master接收Slave的数据的过程中不想接收了,就可以发送NACK
E) 地址 Address:在寻址段,在7位格式的地址中,发送的8位数据前七位为地址,如下图中的0x42, 最后一位表示此次发起的是读还是写,读为高电平,写为低电平。
F) 子地址 SubAddress:这个东东在I2C的规范里面其实是没有的,不过很多厂家都喜欢整这个,其实就是地址段后面的一个或者两个自己的数据(一般使用写入R/W=0)。比如俺们以前的BB没有这个概率,现在新的BB有了这个概念,还支持8位和16位。
1. 一个写时序
下面是一个写的地址段,加两个数据段的波形,先发送芯片ID,0x42和R/W=0, 然后发送两个写入的数据:0x32,0xb6。
1. 一个写加一个读
先写一个地址段,0x42,然后写入(RW=0)subaddress 0x0B。然后重新启动一次传输,发送地址段,0x42, 读取之前写入的subaddress里面的值,读出的值为0x76,因为Master此时为receiver,要终止传输了,所以Master给Salve的回应为NACK。也就是SCCB规范里面的一个2-phase write加一个2-phase read.
4.最后来一个总线上没有设备的波形,上拉很弱
联系客服