TC264学习(二)——SCCB协议

一、 SCCB协议简介
SCCB(Serial Camera Control Bus),用于ov系列摄像头的串行控制总线。
二、 SCCB与I2C的区别和联系
联系:SCCB大致上和I2C一致,SCCB的SIO-I和SIO-O相当于I2C的SCL和SDA。(下面的时序部分就拿SDA和SCL来代替前者)
区别:在主机读取从机的寄存器数据时,主机发送寄存器地址并接收应答之后,要发送一个终止信号,这一点和I2C不同。(四有详细介绍)
三、 时序
理解SCCB的时序可以将它分为三个部分来学习:
① 起始信号和终止信号:
在数据传输时,SCL拉高时SDA应保持稳定,使得主机或者从机读取数据;但是在起始信号里,开始时SCL和SDA都拉高(表示空闲),这时SDA产生一个从高到低的跳变,并且保持低电平延时一段时间,就会产生起始信号。同理,终止信号也是,SCL拉高,SDA本来是低电平,却产生从低到高的跳变,就会产生终止信号。
TC264学习(二)——SCCB协议_第1张图片
TC264学习(二)——SCCB协议_第2张图片
② 数据传输:
SCL拉高时进行开始采集,为低电平时SDA数据线变化。
TC264学习(二)——SCCB协议_第3张图片
③ 应答位:
分为主机应答和从机应答(或叫做等待应答,我们一般都是站在主机这边来操作)。主机向从机传输数据时,用到从机应答;主机接收从机的数据,既用到从机应答,也用到主机应答。
应答和非应答,都是在SCL为高时,看SDA的高低,低代表应答,高代表非应答。
TC264学习(二)——SCCB协议_第4张图片
四、 常见情形:
①主机向从机发送数据
阶段一:起始信号 --> 主机发送从机地址+写位 --> 从机应答
阶段二:主机发送从机的寄存器地址+写位 --> 从机应答
阶段三:主机发送数据 --> 从机应答 --> 终止信号
TC264学习(二)——SCCB协议_第5张图片
(X代表Don’t Care,即从机的应答信号)
②主机接收从机数据
主机接收数据时,要先后包括下图两种情况
(2-Phase Write Transmission Cycle)
阶段一:起始信号 --> 主机发送从机地址+写位 --> 从机应答
阶段二:主机发送从机的寄存器地址+写位 --> 从机应答 --> 终止信号
(2-Phase Read Transmission Cycle)
阶段一:起始信号 --> 主机发送从机地址+读位
阶段二:从机发送数据 --> 主机非应答 -->终止信号
(NA是非应答,当SCL高电平时,SDA拉低)
TC264学习(二)——SCCB协议_第6张图片

你可能感兴趣的:(笔记)