可以看到SCCB的数据交互和I2C相同,都是只有两条总线,(在除了📷芯片外,还存在着SCCB_E的信号,但在📷芯片中,默认为始终高电平,所以不需要考虑)
一、SCCB起始和结束(与I2C完全一致)

二、SCCB写(与I2C类似)

为什么说类似,是因为对于从机的应答信号,这里主机不需要考虑,并且不论是SCCB的读还是写操作,一次最多只能进行三个Phase
写的操作可以总结为start + phase_1 + phase_2 + phase_3 + stop
三、SCCB读

可以看到,对于读操作,是需要两个开始结束操作才能完成,这也印证了上面所讲的SCCB的操作每次不能超过三个Phase
读的操作可以总结为start_1 + phase_1 + phase_2 + stop_1 + start_2 + phase_3 + phase_4 + stop_2
四、SCCB和I2C的区别
1.SCCB的应答位称为X,表示“don't care”,而IIC应答位称为ACK。
2.SCCB只能单次读,而IIC除了单次读还支持连续读。
3.SCCB读操作中间有stop,而IIC读操作中间可以有stop也可以不需要stop
除去上面三点,SCCB和IIC再无区别,因此如果只需要配置寄存器(只用到写),可以直接拿IIC的时序来当做SCCB用,如果需要读,读操作中间必须有一个stop。