0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

iic总线最多可以挂多少个从设备?

工程师邓生 来源:未知 作者:刘芹 2023-09-12 11:36 次阅读

iic总线最多可以挂多少个从设备?

IIC总线,也被称为I2C总线,是一种串行通信协议,广泛使用于数字电路电脑内部件之间的通讯。该协议允许多个器件共用简单的通讯线,以低成本、低功耗的方式实现多设备的交互通讯。在本篇文章中,我们将探讨IIC总线能挂多少个从设备及相关的一些细节。

IIC总线概述

IIC总线是一种双向的串行总线,主要用于连接微控制器传感器、LCD驱动器、EEPROM及其他集成电路等众多数字设备。该总线由飞利浦公司(Philips)于1982年首次开发,如今这种通讯协议已经成为一种标准。目前,IIC总线已被多个公司采用,广泛使用于消费性电子市场、工业控制系统、汽车电子和医疗设备等领域。

IIC总线的工作原理

IIC总线由两根线组成:串行数据线(SDA)和串行时钟线(SCL)。IIC总线是一种主从式结构协议,总线上必须有一个主设备。主设备可以发送数据给从设备,也可以从一个或多个从设备接收数据。

IIC总线的一种基本结构,其中,主设备通过两条线之间的交互来控制总线。当主设备发送数据时,它将其串行发送至SDA线上。在数据发送时,主设备向SCL线发送一个时钟信号,以确保数据在总线上以正确的速率提交给接收方从设备。当从设备接收到数据时,它会向主设备发送数据的确认信号,以确保主设备知道数据已经被成功接收。

IIC总线通讯速度

IIC总线的通讯速度以每秒的位数,或者bits/second(bps)来衡量。其通讯速度的理论上限是400 kbps,但实际上的速率受到大量因素的影响,包括总线长度、电容、噪声水平等等因素。最常见的IIC总线通讯速率是100 kbps和400 kbps两种。较快的400 kbps通常用于短距离或高噪声的通讯环境,而速率较慢的100 kbps适用于长距离通讯或低噪声的环境。

IIC总线的物理特性

IIC总线的特性如下:

1.总线拓扑:IIC总线支持多种拓扑结构,但必须有一个主设备。

2.电气特性:IIC总线采用开漏输出结构,每个设备上都有一个开关来控制SDA线的状态。

3.电压水平:IIC总线的标准电压水平是5V和3.3V。但是,IIC总线可以使用任何电压范围,只要电平保证能够使IIC总线正常工作即可。

4.时钟同步:IIC总线是一个同步通信协议,需要各设备间同步时钟信号。

IIC总线的寻址方式

IIC总线寻址是通过主设备来控制的,主要有两种寻址方式:

1.7位寻址

该方式可以连接128个不同的设备,每个设备使用一个不同的7位地址。

2.10位寻址

该方式可以连接1024个不同的设备,每个设备使用一个不同的10位地址。

IIC总线支持多主设备

IIC总线可以支持多个主设备,但是在每个时刻只能有一个主设备处于活动状态。如果多个主设备同时发生,那么它们将竞争总线的控制权,直到只有一个设备获得控制权为止。在某个主设备控制总线时,其他主设备将处于等待状态。在使用多主设备时,要确保它们的协同逻辑设计得可靠,以避免数据丢失和不良的通讯效果。

IIC总线对从设备的要求

IIC总线连接的从设备必须要能够支持IIC总线的协议规范。从设备应具备以下特性:

1. 支持IIC总线协议,包括7位和10位的寻址方式。

2. 能够处理指令,包括读取和写入操作。

3. 能够产生适时的响应:从设备应该能够在指定的时间内对主设备发出的数据请求或命令做出响应。

4. 具备稳定性:从设备应该具有稳定、可靠的特性,以确保良好的通讯效果。

5. 低耗电:从设备应该是低功耗的,以确保整个IIC总线工作时的低功耗和可持续性。

IIC总线寻址规则

IIC总线连接的从设备需要有一个独特的物理地址,IIC总线可以使用不同的寻址方式:

1. 从地址寻址:从地址寻址是指每个从设备有一个唯一的从地址,该地址由从设备注册。在从地址寻址中,总线上所有的从设备都可以被上传输到。

2. 设备选择寻址:设备选择寻址是指从设备没有单独的地址,在总线上进行选择。在设备选择寻址中,从设备无需在总线上注册,只需使用一个GPIO线让主设备选择它。

IIC总线挂多少个从设备?

IIC总线能够连接多少从设备,主要取决于使用的分辨率、总线电阻和分压器的数量。

通常来说,连接的设备数量多,总线长,电容器的容量更大,更多的电流就需要相应的储存和释放,并且总电容器需要降低。因此,IIC总线的从设备数取决于几个因素:

1.IIC总线电容

IIC总线长度、连接器、分支器等电气元素增加,总电容器增加。越大电容器需要更多的电流的储存和释放,相应的IIC总线上设备的数量需要适当减少。

2.IIC总线特性

如果设备速度和IIC总线速度日趋接近,常常需要在电路中添加缓存来避免设备挂起。这个时候也要考虑IIC总线上设备的数量。

3. IIC总线电压

IIC总线的标准电压水平是5V和3.3V,然而IIC总线也可以采用其他电压,只要电平保证能够使IIC总线正常工作即可。

综上所述,IIC总线挂多少个从设备取决于物理和电气特性因素,以及电路的电容和 IIC总线电压的因素等各方面因素。在实际应用中,IIC总线通常能挂载8-10个从设备。要注意的是,这个数量是理论值,实际上,IIC总线挂载的从设备数量要根据应用实际情况而定。研发人员需要具备实际掌握IIC总线在该应用场景下可挂载的从设备数量。

总结

IIC总线是一种广泛应用在数字电路和电脑内部设备通讯领域的串行通信协议。它采用双线协议结构,在同一条通信线路上可同时传输多个设备的数据。该协议允许多个器件共用简单的通信线路,实现多设备的交互通讯,通讯速率可达400kbps,IIC总线常挂载8-10个从设备,具体数量由应用实际情况而定。在应用中,研发人员需要掌握IIC总线在该应用场景下可挂载的从设备数量,在实际中灵活选择从设备数量,以确保IIC总线发挥其最大的有效性。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 微控制器
    +关注

    关注

    48

    文章

    7680

    浏览量

    152339
  • 传感器
    +关注

    关注

    2554

    文章

    51566

    浏览量

    757719
  • IIC总线
    +关注

    关注

    1

    文章

    66

    浏览量

    20432
  • LCD驱动器
    +关注

    关注

    1

    文章

    59

    浏览量

    12786
  • GPIO
    +关注

    关注

    16

    文章

    1217

    浏览量

    52554
收藏 人收藏

    相关推荐

    iic协议的主从设备配置

    I2C协议是一种多主机、多机的串行通信协议,广泛应用于嵌入式系统中。它允许多个设备共享同一总线,通过两条线(数据线SDA和时钟线SCL)进行通信。在I2C总线上,
    的头像 发表于 02-05 11:42 285次阅读

    ADS1299套件单次采样最多可以采集多少个点?

    想知道ADS1299套件单次采样最多可以采集多少个
    发表于 12-26 08:28

    IIC通讯协议解析

    ,也就是说:各设备的SDA是“与”关系,SCL也是“与”关系。 因此SDA和SCL 可以被拉低为低电平,但是不能被驱动为高电平,所以每条线上都要使用一上拉电阻,默认情况下将其保持在高电平。
    发表于 09-12 16:09

    freertos最多支持多少个任务

    FreeRTOS是一轻量级的实时操作系统(RTOS),其设计初衷就是为了提供简单、可靠且高效的实时任务管理。关于FreeRTOS最多支持多少个任务的问题,实际上并没有一固定的上限,
    的头像 发表于 09-02 14:21 1300次阅读

    PGA400芯片最多可以支持多少个温度索引?

    本人新接触PGA400芯片,有2点官方文档未说明,有不明白的地方 1、PGA400芯片最多可以支持多少个温度索引?(例如PGA309是17温度索引) 2、对于外部输入的温度信号,对
    发表于 09-02 08:10

    【龙芯2K0300蜂鸟板试用】+IIC设备读取陀螺仪数据

    的,接下 来就看一下 I2C 协议。 I2C 是支持多机的,也就是一 I2C 控制器下可以多个 I2C
    发表于 08-17 21:02

    请问SPI一包数据最多可以多少个字节?

    spi寄存器和spi_ext之间的地址是否可以存放数据然后用SPI来进行传输?如果可以的话请问一下SPI一次最多能够传输多少个字节?
    发表于 07-09 06:12

    请问ESP32-S2 SPI使用IO MUX分配引脚后是否可以多个设备

    请教一问题: 在TRM中看到“快速信号如 SPI、 JTAG 等会旁路 GPIO 交换矩阵以实现更好的高频数字特性。所以高速信号会直接通过 IO MUX 输入和输出。” 那如果将GPIO9-14 通过IO MUX分配为FSPI,那只有一FSPICS0,是否
    发表于 07-02 07:10

    esp32作为蓝牙主设备最多可以同时连接多少个设备来收发数据?

    目前我在做一款应用,需要将蓝牙作为主设备,然后去连接多个传感器去实时的获取数据,我想了解下esp32作为蓝牙主设备最多可以同时连接多少个
    发表于 06-13 08:18

    CYW43455最多可以扫描多少个SSID?

    芯片:CYW43455 请问扫描的 SSID 数量上限是多少? 如果不考虑射频因素,最多可以扫描多少个 SSID? 可扫描所有 ap)。
    发表于 06-04 07:02

    CYW20829最多多少个外部中断?

    CYW20829 最多多少个外部中断?
    发表于 05-23 06:13

    pcb电镀具的7关键作用

    PCB电镀具是在PCB电路板制造过程中用于悬挂板材的设备或工具。今天捷多邦小编就跟大家一起了解PCB电镀具 PCB电镀具由耐腐蚀材料制成,以确保在电镀过程中能够承受化学液体的作用
    的头像 发表于 04-22 17:13 729次阅读

    STM32EB55CGU6蓝牙openthread协议的一路由设备最多可以多少个低功耗设备

    STM32EB55CGU6蓝牙openthread协议中的一路由设备最多可以多少个低功耗设备
    发表于 03-13 08:18

    cybt343026-01最多能scan到多少个

    我想问一下cybt343026-01的模块,scan的话,最多能scan到多少个
    发表于 03-01 06:44

    GD32 MCU碰到IIC总线卡死怎么办?

    大家在使用MCU IIC通信时,若碰到设备复位或者总线干扰等情况,可能会导致IIC总线卡死,表现上总线
    的头像 发表于 02-24 09:46 4103次阅读
    GD32 MCU碰到<b class='flag-5'>IIC</b><b class='flag-5'>总线</b>卡死怎么办?