SCCB协议与IIC协议的对比

SCCB协议的作用

SCCB协议是摄像头中最常用的协议,该SCCB协议可以使用去配置摄像头的寄存器,通过对寄存器的配可以选择摄像头的工作模式,如输出数据720P、480P,视频流的格式RAW、RGB565等等。
摄像头数据传输常用的协议:DVP、MIPI(CSI)、LVDS
OV5640常见的输出格式:RAW,RGB565
OV5640摄像头中有一个pwdn信号,摄像头正常工作的情况下设置成0

两种协议的不同点

常见的SCCB接口包括:SCCB_E,SIO_C,SIO_D,PWDN四条信号线,但是一些器件中没有了SCCB_E,该信号空闲的时候为1,工作的情况下为0。SIO_C,SIO_D两个信号分别相当于IIC协议中的sck,sda信号。PWDN信号在摄像头正常工作的时候保持为0.两种协议的不同点如下:
(1)SCCB协议最大的速度100KHz,IIC工作的速度如下
标准模式:100Kbit/s
快速模式:400Kbit/s
高速模式:3.4Mbit/s
前面文章eeprom控制器只要小于400KHz就可以
(2)SCCB总线最多挂128个从机,因为有7位ID
(3) SCCB读操作与IIC协议相比在写地址完毕之后多一个停止位,IIC中的ACK位对应到SCCB中式不关心的位。两种协议的简要图形如下:
在这里插入图片描述

两种协议的相同点

SCCB协议写操作与IIC协议完全相同,只是IIC协议中的ACK在SCCB协议中是X,即不关心。掌握上面的不同点,然后再IIC协议上更改SCCB协议是非常简单的。后面的文章中会给出代码。

参考文档

[1] OmniVision Serial Camera Control Bus(SCCB) Functional Specification

结束语

创作不易,认为文章有帮助的同学们可以收藏点赞支持。(工程也都在群中)对文章有什么看法或者需要更近一步交流的同学,可以加入下面的群:
在这里插入图片描述

发布了23 篇原创文章 · 获赞 9 · 访问量 5403

猜你喜欢

转载自blog.csdn.net/zhangningning1996/article/details/104145085