加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

I2c支持16位地址

发布时间:2020-12-16 09:46:22 所属栏目:百科 来源:网络整理
导读:最初,我使用的eBus SDK支持I2C的8位寄存器.该SDK不支持I2C的16位寄存器地址.有没有替代这个支持I2C的16位寄存器地址的sdk? 祝福并提前感谢您 解决方法 根据其他评论,有一些概念要清理.所有I2C器件仅支持7位(8位具有读/写)和10位从器件寻址.然而,这不是该主
最初,我使用的eBus SDK支持I2C的8位寄存器.该SDK不支持I2C的16位寄存器地址.有没有替代这个支持I2C的16位寄存器地址的sdk?

祝福并提前感谢您

解决方法

根据其他评论,有一些概念要清理.所有I2C器件仅支持7位(8位具有读/写)和10位从器件寻址.然而,这不是该主题中提到的概念.

根据协议规范,I2C以8位的集合进行读/写,然后从接收数据的设备进行确认(ACK / NACK).设备如何解释读/写的位可能因设备而异.

根据我的个人经验,我发现通常更大的寄存器地址 – 例如0x1234 – 只是意味着您需要从寄存器0x12和0x34读/写.两个寄存器将保存8位信息,这些信息一起构成十六进制0x1234引用的实际16位字.

正如我所提到的,这可能因设备而异.您可能需要阅读特定I2C器件的数据表/手册,以获取有关其寄存器寻址的更多信息,以确保您从正确的寄存器进行读/写,并将各个8位组合成正确的顺序以提取相应的16位.位字.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读