sccb 串行摄像机控制总线协议

转载 2016年06月01日 10:52:29
SCCB(Serial Camera Control Bus)是和I2C相同的一个协议。 SIO_C和SIO_D分别为SCCB总线的时钟线和数据线。目前,SCCB总线通信协议只支持100Kb/s或400Kb/s的传输速度,并且支持两种地址形式:①从设备地址(ID Address,8bit),分为读地址和写地址,高7位用于选中芯片, 第0位是读/写控制位(R/W),决定是对该芯片进行读或写操作;②内部寄存器单元地址(Sub_ Address,8bit),用于决定对内部的哪个寄存器单元进行操作,通常还支持地址单元连续的多字节顺序读写操作。SCCB控制总线功能的实现完全是依靠SIO_C、SIO_D两条总线上电平的状态以及两者之间的相互配合实现的。SCCB总线传输的启动和停止条件如右图 
SCCB总线时序图SCCB总线时序图
 过程:采用简单的三相(Phase)写数据的方式,即在写寄存器的过程中先发送设备的ID地址(ID Address),然后发送写数据的目地寄存器地址(Sub_address),最后发送要写入的数据(Write Data)。如果给连续的寄存器写数据,写完一个寄存器后,设备例如OV7670,会自动把寄存器地址加1,程序可继续向下写,而不需要再次输入ID地址,从而三相写数据变为了两相写数据,如果只需对有限个不连续寄存器进行配置,则对每一个需更改的寄存器,都采用三相写数据的方法。如果采用对全部寄存器都加以配置这一方法的话,会浪费很多时间和资源,所以我们只对需要更改数据的寄存器进行写数据。
举报

相关文章推荐

SPI、I2C、UART三种串行总线协议的区别

SPI、I2C、UART三种串行总线协议的区别(转) [ 2009-5-17 13:18:00 | By: 小刚 ]   第一个区...

SPI、I2C、UART三种串行总线协议的区别

第一个区别当然是名字:      SPI(Serial Peripheral Interface:串行外设接口);      I2C(INTER IC BUS)      U...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

SPI、I2C、UART三种串行总线协议的区别

串口进行通信的方式有两种:同步通信方式和异步通信方式  1 串行通信的概念 图1-1 所谓“串行通信”是指外设和计算机间使用一根数据信号线(另外需要地线,可能还需要控制线),...

SPI、I2C、UART三种串行总线协议的区别

SPI、I2C、UART三种串行总线协议的区别 分类: stm322012-11-10 09:18 358人阅读 评论(0) 收藏 举报 第一个区别当然是名字: SPI(Seri...

SPI、I2C、UART三种串行总线协议的区别

SPI、I2C、UART三种串行总线协议的区别     SPI(Serial Peripheral Interface:串行外设接口)     I2C(INTER IC BUS)    ...

串行通信i2c总线协议简明教程(连接方式,读写时序,24CXX系列EEPROM)

一、技术性能: 标准速率100kbit/s,快速模式400kbit/s,高速模式略; 支持多机通讯; 支持多主控模块,但同一时刻只允许有一个主控;      由数据线SDA和时钟SCL构成串...

SPI、I2C、UART三种串行总线协议的区别

SPI、I2C、UART三种串行总线协议的区别 宗旨:技术的学习是有限的,分享的精神的无限的。 第一个区别当然是名字:     SPI(Serial Peripheral Interface:...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)