您的位置 首页 产品

SCCB总线与IIC差异

SCCB是简化的I2C协议,SIO-l是串行时钟输入线,SIO-O是串行双向数据线,分别相当于I2C协议的SCL和SDA。SCCB的总线时序与I2C基本相同,它的

SCCB是简化的I2C协议,SIO-l是串行时钟输入线,SIO-O是串行双向数据线,别离相当于I2C协议的SCL和SDA。SCCB的总线时序与I2C根本相同,它的呼应信号ACK被称为一个传输单元的第9位,分为Don’t care和NA。Don’t care位由从机发生;NA位由主机发生,因为SCCB不支撑多字节的读写,NA位有必要为高电平。别的,SCCB没有重复开始的概念,因此在SCCB的读周期中,当主机发送完片内寄存器地址后,有必要发送总线中止条件。否则在发送读指令时,从机将不能发生Don’t care呼应信号。

因为I2C和SCCB的一些细微差别,所以选用GPIO模仿SCCB总线的办法。SCL所衔接的引脚一直设为输出办法,而SDA所衔接的引脚在数据传输进程中,经过设置IODIR的值,动态改动引脚的输入/输出办法。SCCB的写周期直接运用I2C总线协议的写周期时序;而SC-CB的读周期,则添加一个总线中止条件。

SCCB是和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总线传输的发动和中止条件如图

进程:选用简略的三相(Phase)写数据的办法,即在写寄存器的进程中先发送OV7649的ID地址(ID Address),然后发送写数据的目地寄存器地址(Sub_address),最终发送要写入的数据(Write Data),见图3。假如给接连的寄存器写数据,写完一个寄存器后,OV7649会主动把寄存器地址加1,程序可持续向下写,而不需求再次输入ID地址,然后三相写数据变为了两相写数据,因为本系统只需对有限个不接连寄存器进行装备,假如选用对悉数寄存器都加以装备这一办法的话,会糟蹋许多时刻和资源,所以咱们只对需求更改数据的寄存器进行写数据。关于每一个需更改的寄存器,都选用三相写数据的办法。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/xinpin/chanpin/232909.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部