SCCB总线

SCCB总线就是简化了的I2C总线

使用SCCB总线目的是为了读写寄存器,所以只需要掌握总线读写就ok了, 可以参考该文章:https://blog.csdn.net/weixin_43529046/article/details/90453815

 

3阶段写就是直接操作寄存器

写器件地址,写寄存器地址,写数据 就完成了寄存器写入

SCCB总线_第1张图片

写入之后如果想读取一下看是否写入成功可以用两段读,和I2C一样,也是要写写入寄存器地址,然后接收数据

SCCB总线_第2张图片

SCCB总线_第3张图片

两段读

SCCB_Start(); //启动SCCB传输

SCCB_WR_Byte(SCCB_ID); //写器件ID

SCCB_WR_Byte(reg); //写寄存器地址

SCCB_Stop();


SCCB_Start(); //设置完寄存器后才是读

SCCB_WR_Byte(SCCB_ID|0x01); //发送读命令

val=SCCB_RD_Byte(); //读取命令

SCCB_NA(); //发送NA信号

SCCB_Stop();

dont care就是不管在哪个阶段那个位都是随意的1或0都可以,而NA是主设备在读取数据后,必须把NA置位1

你可能感兴趣的:(camera)