I2C和SCCB协议的小区别和误区

I2C采用的是7位地址数据,首字节最低位代表读写位,第二字节SUB寄存器高位为1表示自动加subaddress

SCCB采用的是8位地址数据,比如0x42,B01000010
使用I2C协议时,第一次就得发送地址0x42.但是,在往地址寄存器中写时,只需要写0100001这个值到相应地址寄存器即可。
故I2C只需写入0x21即可。实际发送时,比如读时,处理器自动组合成01000011=0x43
写时自动组合成01000010 = 0x42;

还需要知道,I2C等第一次发送的数据是地址和数据方向组合而成。有的处理器直接带有地址寄存器就直接写入高7位即可。而有的没有,直接发送首个数据。那这7位在MSB处,LSB为方向位。如上所述。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值