深圳市航顺芯片技术研发有限公司
直播中

岳臻俊

8年用户 1086经验值
私信 关注
[问答]

如何对SCCB协议进行读写操作

ov7725是什么?
ov7725摄像头是由哪些部分组成的?
如何对SCCB协议进行读写操作?

回帖(1)

杨敏

2021-10-20 16:46:27
  ov7725介绍
  ov7725(OmniVsion_OV7725)是由OV(豪威科技)生产的一款CMOS的摄像头,已经被中国财团收购。OV7725 SCCB的接口时序(OmniVision Serial Camera Control Bus (SCCB),类似于I2C的一种串口通信。
  ov7725摄像头模组主要分为带FIFO(AL422B芯片)的和不带FIFO的,两种使用方式也不同。下边介绍的都是关于不带FIFO的情况。
  ov7725硬件
  
  上图是OV7725的驱动电路,注意sclk和sdat要接4.7K的上拉电阻,这个是因为SCCB接口本质是I2C接口,其输出端是漏极开路或集电极开路,本身只能输出低电平,所以在两个接口处必须接上拉电阻,这一点注意,否则会造成通信不成功。
  I2C接口通过从机的唯一地址识别访问,可以实现对每一个器件的控制,这种传输方式,在标准模式下,可以达到100kbps,在快速模式下能达到400 kbps,高速下能达到3.4Mbps。
  
  内部组成及外设引脚
  
  XCLK:工作时钟输入,由主控器产生,频率为24MHz;
  HREF:行参考信号输出;
  PCLK:像素时钟输出,由XCLK产生,用于控制器采样图像数据(时钟速率《5ns,比如PCL84MHZ,30fps);
  VSYNC:场同步信号输出;
  D[9:0] 像素数据输出;
  RSTB:复位输入,低电平有效;
  PWDN:低功耗模式选择输入,正常工作期间需拉低;
  SCL:SCCB管理接口时钟,最高频率400KHz;
  SDA:SCCB接口串行数据总线;
  OV7725的内部结构,主要是由XCLK驱动时钟进行图像数据的采样。SCL和SDA是 SCCB的接口,其他接口是OV输出的信号,包括HREF,PCLK,VSYNC,还有就是数据输出接口,一共10bit。
  注意在DSP模块中,可以实现,镜头阴影校正,降噪,白/黑像素校正,自动白平衡等。关于缩放功能,其中可以从VGA模式缩放到CIF模式,甚至低于CIF模式。
  OV的电气特性,模拟电源典型值为3.3V,数字电压典型值为1.8V,IO接口电压可以按3.3V。
  2.SCCB简介及时序使用
  SCCB协议(与I2C相似)
  SCCB协议有两线也有三线,两线为SIO_C与SIO_D,三线为SIO_E、SIO_C与SIO_D。
  2线的SCCB总线只能是一个主器件对一个从器件控制,但3线SCCB接口可以对多个从器件控制,因此当只有一个从机(slave device)时用两线,有多个从机时用三线。
  其中SIO_C只能由主机配置(FPGA),SIO_D是一个三态门,双向数据线,既可以由主机控制,也可以由从机控制。
  数据传输
  当写数据到从机被定义为写传输(write transmission),当从机中读数据被定义为读传输 (read transmission),每一个传输都要有开始和结束来释放总线(start + sotp)。
  完整的数据传输包括两个或三个阶段,每一个阶段包含9位数据,其中高8位为所要传输的数据,最低位根据器件所处情况有不同的取值。
  SCCB的写操作
  写操作是三个阶段构成一个传输的写,每一阶段都是9位,具体如下
  ID地址(7位ID地址+1位读写控制+don‘t care) + 要写的寄存器地址(8位寄存器地址+don’t care) +要写入的数据(8位数据+don‘t care)
  
  SCCB的写操作
  读传输由2个阶段的传输组成,共有两个传输 2个阶段写传输 + 2个阶段读传输,每一相都是9位,具体如下
  ID地址(7位ID地址+1位读写控制+don’t care)+ FPGA要向从机写入即将要读的寄存器地址(8位寄存器地址+don‘t care)
  ID地址(7位ID地址+1位读写控制+don’t care) +从机向FPGA发送被指定寄存器里面的数据的数据(8位数据+NA)
  
  时序
  起始信号
  
  停止信号
  
举报

更多回帖

发帖
×
20
完善资料,
赚取积分