打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
OV7670 的SCCB (I2C)波形记录 and I2S波形记录

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)

 

 ==============================================================================
前两天,客户YACD511SBDBC与我们的芯片无法通信,根据分析是,hold time 的问题,顺便测了几个好使的OV7670SCCB(其实就是I2C) 读写的波形(数字模式),反正也不能浪费了,在此以记之,供以后参考。

1.     几个基本概念

A)  在数据传输阶段,SDA的变化只能在SCK为低电平的时候,如果在SCK高电平的时候有SDA的变化,则可能表示的是I2CStart或者Stop

B) Start:当SCK为高时,SDA从高跳变到低表示I2C总线的Start

C) Stop:当SCK为高时,SDA从低跳变到高表示总线的Stop

D)ACK:每次传输8bit以后,接收方都会有一个回应,如果为低表示ACK,表示OK,如果为高表示NACK,但不表示就有问题,比如Master接收Slave的数据的过程中不想接收了,就可以发送NACK

E)  地址 Address:在寻址段,在7位格式的地址中,发送的8位数据前七位为地址,如下图中的0x42, 最后一位表示此次发起的是读还是写,读为高电平,写为低电平。

F)  子地址 SubAddress:这个东东在I2C的规范里面其实是没有的,不过很多厂家都喜欢整这个,其实就是地址段后面的一个或者两个自己的数据(一般使用写入R/W=0)。比如俺们以前的BB没有这个概率,现在新的BB有了这个概念,还支持8位和16位。

 

 

 

1.     一个写时序

下面是一个写的地址段,加两个数据段的波形,先发送芯片ID0x42R/W=0, 然后发送两个写入的数据:0x320xb6。

 

 

 

 

1.     一个写加一个读

先写一个地址段,0x42,然后写入(RW=0subaddress 0x0B。然后重新启动一次传输,发送地址段,0x42, 读取之前写入的subaddress里面的值,读出的值为0x76,因为Master此时为receiver,要终止传输了,所以MasterSalve的回应为NACK。也就是SCCB规范里面的一个2-phase write加一个2-phase read.

 

 

 

 4.最后来一个总线上没有设备的波形,上拉很弱

 

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
「嵌入式经典问题」请写一个函数输出如下波形
协议
I2S音频总线
晨辉教你轻松学51--------I/O扩展篇(基于74HC164/74HC165)
SCCB协议
基于ARM和CMOS的图像采集系统设计,ARM,CMOS,图像采集
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服