SCCB总线就是简化了的I2C总线
使用SCCB总线目的是为了读写寄存器,所以只需要掌握总线读写就ok了, 可以参考该文章:https://blog.csdn.net/weixin_43529046/article/details/90453815
3阶段写就是直接操作寄存器
写器件地址,写寄存器地址,写数据 就完成了寄存器写入
写入之后如果想读取一下看是否写入成功可以用两段读,和I2C一样,也是要写写入寄存器地址,然后接收数据
两段读
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