首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

I2C不确认从属地址

I2C(Inter-Integrated Circuit)是一种串行通信协议,用于在集成电路之间进行数据传输。它由两根线组成:串行数据线(SDA)和串行时钟线(SCL)。在I2C通信中,主设备通过发送起始信号和地址来选择从设备进行通信。

I2C不确认从属地址是指在I2C通信中,主设备发送地址后,不会收到从设备的确认信号。这意味着主设备无法确定从设备是否存在或是否正确接收了地址。

尽管I2C不确认从属地址,但它仍然有一些优势和应用场景。优势包括:

  1. 简单:I2C协议相对简单,易于实现和使用。
  2. 节省引脚:I2C只需要两根线来连接多个设备,可以节省系统中的引脚数量。
  3. 多主设备支持:I2C允许多个主设备连接到同一条总线上,实现设备之间的并行通信。
  4. 适用于短距离通信:I2C通信适用于短距离通信,通常在同一PCB板上或近距离设备之间进行通信。

I2C在许多领域都有广泛的应用,包括但不限于:

  1. 嵌入式系统:I2C常用于连接嵌入式系统中的各种外设,如传感器、存储器、显示屏等。
  2. 智能家居:I2C可用于连接智能家居设备,如温度传感器、湿度传感器、光照传感器等。
  3. 工业自动化:I2C可用于连接工业自动化设备,如PLC(可编程逻辑控制器)、传感器、执行器等。
  4. 医疗设备:I2C常用于医疗设备中,如血压计、血糖仪、心电图仪等。

腾讯云提供了一些与I2C相关的产品和服务,例如:

  1. 物联网套件(https://cloud.tencent.com/product/iot-suite):腾讯云物联网套件提供了丰富的物联网解决方案,可用于连接和管理I2C设备。
  2. 边缘计算(https://cloud.tencent.com/product/ec):腾讯云边缘计算服务可将计算资源和服务推送到离设备更近的边缘节点,提供更低延迟的I2C通信。

请注意,以上仅为示例,腾讯云可能还提供其他与I2C相关的产品和服务。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • I2C_i2c官网

    I2C 总线在物理连接上比较简单,分别由 SDA(串行数据线)和 SCL(串行时钟线)两条总线及上拉电阻组成。通信的原理是通过控制 SCL 和 SDA 的时序,使其满足 I2C 的总线协议从而进行数据的传输。I2C 总线上的每一个设备都可以作为主设备或者从设备,而且每一个设备都会对应一个唯一的地址(可以从 I2C 器件数据手册得知),主从设备之间就是通过这个地址来确定与哪个器件进行通信。本次实验我们把 FPGA 作为主设备,把挂载在总线上的其他设备(ADV7513)作为从设备。I2C 总线数据传输速率在标准模式下可达 100kbit/s,快速模式下可达400kbit/s,高速模式下可达 3.4Mbit/s。 I2C 总线上的主设备与从设备之间以字节(8 位)为单位进行双向的数据传输。

    02

    树莓派I2C接口技术及Python SMBus串行I2C EEPROM应用编程

    文章目录 一、I2C接口技术 1.I2C总线系统组成 2.I2C总线的状态及信号 3.I2C总线基本操作 4.启动和停止条件 5.I2C总线数据传输格式 二、I2C总线上拉电阻的估算与选取 三、树莓派与AT24C02接口实验电路及Python SMBus串行I2C EEPROM应用编程 1.启动RPi串行I2C接口及安装Python SMBus库 2. 树莓派与AT24C02 EEPROM接口实验电路 3. Python SMBus库函数介绍 4. 使用I2C Tools及Python SMBus读写AT24C02 EEPROM 一、I2C接口技术 I2C接口是嵌入式系统中常用的网络接口之一,它采用串行通信方式将MCU/传感器连接到系统总线,通过主机/从机的方式协调工作。 I2C/IIC(Inter-Integrated Circuit)总线是由PHILIPS公司于1982年针对MCU/传感器等应用需求而研制的一种两线式串行总线,用于连接MCU及传感器等设备。 I2C总线的主要特点如下: (1)I2C总线最主要的优点是其简单性和有效性。 (2)由于接口直接在组件之上,因此I2C总线占用的空间非常小,减少了电路板的空间和芯片管脚的数量,降低了互联成本。 (3)I2C总线的长度可高达25英尺(约7.6m),并且能够以标准模式100Kbps的传输速率支持40个组件。新一代I2C总线还支持高速模式400Kbps传输。 (4)I2C总线的另一个优点是支持多主控(multi-mastering), 其中任何能够进行发送和接收的设备都可以成为主总线。一个主控能够控制信号传输和时钟频率。当然,在任何时间点上只能有一个主控。 1. I2C总线系统组成 I2C总线协议包含两层协议:物理层和数据链路层。 在物理层,I2C总线仅使用了两条信号线:一个是串行数据线SDA (Serial DAta line),它用于数据的发送和接收;另一个是串行时钟线SCL (Serial Clock Line)构成的串行总线,它用于指示何时数据线上是有效数据,即数据同步。MCU与被控IC之间、IC与IC之间进行双向传送,I2C标准模式最大传送速率为100kbps,I2C快速模式最大传输速率为400kbps。 在数据链路层,每个连接到I2C总线上的设备都有唯一的地址,设备的地址由系统设计者决定。在信息的传输过程中,I2C总线上并接的每一设备既是主设备(或从设备)又是发送器(或接收器),这取决于它所要完成的功能。 由I2C总线所构成的系统可以有多个I2C节点设备,并且可以是多主系统,任何一个设备都可以为主I2C;但是任一时刻只能有一个主I2C设备,I2C具有总线仲裁功能,以保证系统正确运行。主I2C设备发出时钟信号、地址信号和控制信号,选择通信的从I2C设备并控制收发。I2C总线要求:(1)各个节点设备必须具有I2C接口功能;(2)各个节点设备必须共地;(3)两根信号线必须接上拉电阻Rp。如图1所示。  图1 多I2C设备接口示意图 2. I2C总线的状态及信号 (1)空闲状态 SCL和SDA均处于高电平状态,即为总线空闲状态(空闲状态为何是高电平的道理很简单,因为它们都接上拉电阻)。 (2)占有总线和释放总线 若想让器件使用总线应当先占有它,占有总线的主控器向SCL线发出时钟信号。数据传送完成后应当及时释放总线,即解除对总线的控制(或占有),使其恢复成空闲状态。 (3)启动信号[S] 启动信号由主控器产生。在SCL信号为高时,SDA产生一个由高变低的电平变化,产生启动信号。 (4)结束/停止信号[P] 当SCL线高电平时,主控器在SDA线上产生一个由低电平向高电平跳变,产生停止信号。启动信号和停止信号的产生见图2所示。  图2 启动信号和停止信号的产生 (5)应答/响应信号[A/NA] 应答信号是对字节数据传输的确认。应答信号占1位,数据接收者接收1字节数据后,应向数据发出者发送一个应答信号。对应于SCL第9个应答时钟脉冲,若SDA线仍保持高电平,则为非应答信号(NA/ACK)。低电平为应答,继续发送;高电平为非应答,结束发送。 (6)控制位信号[R/nW] 控制位信号占1位,IIC主机发出的读写控制信号,高为读、低为写(对IIC主机而言)。控制位(或方向位)在寻址字节中给出。 (7)地址信号 地址信号为从机地址,占7位,称之为“寻址字节”(见表1)。 表1 寻址字节  下面对表1中的各字段进行说明。 器件地址(DA3-DA0):DA3-DA0是I2C总线接口器件固有的地址编码,由器件生产厂家给定,如AT24C××I2C总线EEPROM器件的地址为1010等。 引脚地址(A2、A1、A0):引脚地址由I2C总线接口器件的地址引脚A2、A1、A0的高低来确定,接高电平者为1,接地者为0。 读写控制位/方向位(R/n W):R/nW为1表示主机读,R/nW为0表示主机

    02

    寒武纪2019秋招嵌入式软件开发笔试-牛客网刷题

    我答的:单片机的IO口可以配置为开漏输出和推挽输出两种模式,它们的主要区别在于输出方式和驱动能力不同。 开漏输出是指输出器件(通常是晶体管)的集电极被接到一个共用的开漏端上,输出时只能拉低电平,而不能提供高电平,因此需要外部上拉电阻来使输出变为高电平。这种输出方式适用于多个器件共用同一条信号线的情况,如I2C总线。 推挽输出则是指在输出器件中使用两个相反极性的晶体管,既可以拉高电平也可以拉低电平,因此不需要外部上拉电阻,具备较强的驱动能力。这种输出方式适用于需要直接驱动负载的情况,如LED灯、继电器等。 因此,选择开漏输出还是推挽输出应根据具体情况而定。

    03
    领券