首页 > 其他分享 >IIC从地址之7位,8位和10位详解

IIC从地址之7位,8位和10位详解

时间:2022-11-17 22:23:03浏览次数:52  
标签:10 寻址 0000 10bit 从机 地址 详解 IIC 7bit

7位寻址

在7位寻址过程中,从机地址在启动信号后的第一个字节开始传输,该字节的前7位为从机地址,第8位为读写位,其中0表示写,1表示读。

image-20210818191032595

图1:7位寻址。I2C总线规范规定,标准模式I2C,从机地址为7位长,其次是读/写位。

任何I2C设备都必须遵循这个标准,USB2XXX传输的从机地址即为这7bit地址,不包含读写位,读写位会根据不同的函数自动添加进去。

保留地址

I2C规范保留了两组和8个地址,1111XXX和0000XXX。这些地址用于特殊用途。下表已被取自 I2C规范(2000年)。

从机地址+R/W描述
0000 0000 呼叫地址
0000 0001 起始字节
0000 001X CBUS地址
0000 010X 保留供不同的总线格式
0000 011X 保留将来用
0000 1XXX HS模式主机码
1111 0XXX 10位从机地址
1111 1XXX 保留将来用

8位地址

一些厂商在提供从机地址的时候说的是包含了读写位的8bit地址,比如他说写地址为0x92,读地址为0x93,如下图所示

image-20210818191106921

图2: 8位寻址

这种情况下,你只需要将这个地址的前7bit提取出来,然后传入USB2XXX的接口函数即可,比如为0x49。

还有一种方式可以判断厂商提供的地址是7bit模式地址还是8bit地址模式的地址,7bit地址模式下,地址的取值范围在0x07到0x78之间,若超过了这个范围,那么这个地址可能就是8bit地址。

image-20210818191133426

图3:有效的7bit地址范围

10位寻址

I2C总线的10bit寻址和7bit寻址是兼容的,这样就可以在同一个总线上同时使用7bit地址和10bit地址模式的设备,在进行10bit地址传输时,第一字节是一个特殊的保留地址来指示当前传输的是10bit地址。

image-20210818191156212

指示当前传输的是10bit地址。

[外链图片转存中…(img-DBWxbx4N-1629285761892)]

图4:10bit地址寻址

标签:10,寻址,0000,10bit,从机,地址,详解,IIC,7bit
From: https://www.cnblogs.com/amxiang/p/16901225.html

相关文章

  • ZYNQ PS端IIC接口使用-笔记
    ZYNQ7000系列FPGA的PS自带两个IIC接口,接口PINIO可扩展为EMIO形式即将IO约束到PL端符合电平标准的IO(BANK12、BANK13、BANK34、BANK35);SDK中需要对IIC接口进行初始化在黑......
  • zynq系列之-----PS端iic使用
    本文主要讲述zynq的iic使用。此IIC只能作为主站,作为从站的不适合本文。Iic的接口在ps端。(iic的接口在pl端的情况下,不适合本文)使用软件版本:vivado2018.3pl端设置:转载:xi......
  • DG搭建过程中备库执行活动复制时报错RMAN-01007、RMAN-01009
    问题描述:DG搭建过程中备库执行活动复制时报错RMAN-01007、RMAN-01009,如下所示:备库参数文件如下:说明:备库参数文件检查后没问题,最终确认到是系统path的问题。因服务器上安装......
  • linux 命令:df 详解
    用法:du[OPTION]...[FILE]...或:du[OPTION]...--files0-from=F打印每个文件占用磁盘空间-0,--null每一行以空结束,而不是换行符-a,--all......
  • 100001 求三角形面积已知底高
    <?phpheader('Content-Type:text/html;charset=utf-8');include'./assets/php/head.php';/***求三角形面积已知底高*已知底是30,高是20**/$val='3020';......
  • Lightroom Classic for mac(Lrc2021) 10.3中文直装版
    Lightroom Classic2021中文版为照片展现出摄影效果最佳一面所需的所有桌面编辑工具,包括提亮颜色、使灰暗的摄影更加生动、删除瑕疵、将弯曲的画面拉直等。您可以在电脑桌......
  • Pod详解之Pod调度(污点和容忍)
    污点和容忍污点(Taints)前面的调度方式都是站在Pod的角度上,通过在Pod上添加属性,来确定Pod是否要调度到指定的Node上,其实我们也可以站在Node的角度上,通过在Node上添加污点......
  • 百题_每日一题Day10
    暂停一秒输出。1.导入库、调用函数:'''导入函数'''importtime'''调用函数'''time.sleep(1)2.题解:'''导入'''importtime'''初始化'''s='博主不得更点项目咯......
  • Day7-9 Super详解
    Super详解注意点:super调用父类的构造方法,必须在构造方法的第一个super必须只能出现在子类的方法或者构造方法中super和this不能同时调用构造方法vsthis:代......
  • Vuex详解(基础)
    Vue详解---来自实习生的倔强一、Vuex一般用在什么地方?vuex使用场景Vuex可以帮助我们管理共享状态,并附带了更多的概念和框架。这需要对短期和长期效益进行权衡。如果不打......