2 两线SCCB
SCCB(Serial Camera Control Bus),即串行摄像机控制总线,是OmniVision公司为完成对绝大部分OmniVision系列图像传感芯片功能的控制而制定的一种三线结构串行总线。在简化的引脚封装中(如典型的24脚封装),SCCB总线可以工作在改进的两线工作方式下。两线SCCB适合于主片只有一个从片的时候使用,此时的SCCB_E*信号被使能并置低,其连接框图如图3所示。
两线连接的SCCB数据传输时序如图4所示。[page]
SCCB总线协议中使用的信号如表1、表2所示。
3 接口时序及编程实现
数据传输开始:当总线空闲时,主片SIO_D信号置高或“1”。在SIO_C是高或“1”且SIO_D驱动到低或“0”时,数据传输开始。如图5所示。
数据传输停止:当SIO_C信号是高或“1”,SIO_D信号从低或“0”到高或“1”时,数据传输停止。如图6所示。
写操作只有在一个开始信号之后,才能由主片启动;在一个停止信号之后或者一个新的开始信号之后,写操作才完成。同样,读操作也是在一个停止信号或者一个新的开始信号之后才完成。
[page]
读寄存器操作的函数实现如下:
4 结论
通过对OV7670的寄存器设置,可以很好的实现对OV7670的图像数据的采集和传输过程进行有效的干预。寄存器读写可以确定摄像头一端的工作状况,方便了嵌入式系统的开发调试;能够在系统中根据要求来改变模块传输数据的格式,并根据环境光线的强弱来改变曝光强度。避免了采集到的图像不清晰甚至是乱码的问题。
『本文转载自网络,版权归原作者所有,如有侵权请联系删除』