登录/注册

原理图 i2c开关

更多

好的,我们来解释一下原理图(电路图)中 I2C 开关 的含义和作用。

核心概念

为什么需要 I2C 开关?

标准 I2C 总线可以连接多个设备(最多由总线电容限制,通常是 7位地址,理论 128个设备)。但在实际应用中可能会遇到以下问题:

  1. 地址冲突: 当两个或更多设备具有相同的固定 I2C 地址时(很常见),它们无法直接连接到同一总线。
  2. 总线负载过重: 总线上的设备太多会导致电容增加,超过 I2C 规范允许的范围,影响通信的稳定性和速度(信号边沿变缓)。
  3. 距离/隔离: 某些设备需要较远的物理连接或需要与主总线进行电气隔离(防止干扰或保护)。
  4. 分时复用需求: 主控制器需要在不同时间访问不同组的设备,而它们本身存在地址冲突。

I2C 开关解决了这些问题!

I2C 开关在原理图中的样子和作用

在原理图中,一个典型的 I2C 开关通常是一个 多通道的芯片,例如 PCA954x 系列(如 PCA9540, PCA9542, PCA9543, PCA9544, PCA9546, PCA9548 等,数字代表通道数),TCA954x系列是较新的流行选择之一。

  1. 上游接口 (Upstream Port):

    • 原理图中会有一个连接到主控制器(MCU/CPU)的 I2C 总线部分。
    • 通常标记为 SCL_M, SDA_M, 或直接 SCL, SDA (有时会指明来源,如 MCU_SCL, MCU_SDA)。
    • 这组信号连接到I2C开关芯片的对应 SCLSDA 引脚(或者标为 SCL/SDA 的通道,有些芯片指定某个通道为主通道)。
    • 作用: 主控制器通过这个接口与 I2C 开关芯片本身通信,向它发送命令(主要用来选择激活哪一个下游通道)。
  2. 下游通道 (Downstream Channels/Ports):

    • 原理图中会有多组 I2C 总线从 I2C 开关芯片引出。
    • 通常标记为 SCL0/SDA0, SCL1/SDA1, SCL2/SDA2, ... SCLn/SDAn (n 由具体芯片决定有多少个通道)。
    • 每组总线连接到各自的下游 I2C 设备(1个或多个)。
    • 关键点是:同一时刻,通常只有一个下游通道(总线)被激活并与上游总线连通(除非芯片支持通道组合)。
    • 作用: 每一组下游总线都是独立的总线段,可以挂载设备(即使是地址冲突的设备),并且它们之间是电气隔离的(通过开关实现)。
  3. 控制引脚 (Control Pins):

    • 使能引脚 (EN / ~EN): 用于全局启用或禁用芯片。低电平(~EN)或高电平(EN)有效,具体看芯片手册。在原理图上通常会连接到一个 MCU 的 GPIO 或上拉/下拉电阻。
    • 地址选择引脚 (A0, A1, A2): 用于设置 I2C 开关芯片本身在 I2C 总线上的地址(如果该芯片地址有可编程部分)。这些引脚通常连接到 VCC (逻辑1) 或 GND (逻辑0) 或 MCU 的 GPIO(用于动态配置)。这允许多个 I2C 开关芯片连接到同一个上游总线(通过设置不同的地址)。
    • 中断引脚 (INT / ~INT): 有些 I2C 开关集成了中断功能,如果下游设备发出中断信号,可以通过这个引脚通知主控制器。它可能连接回 MCU 的中断输入引脚。
  4. 上拉电阻:

    • 最关键的设计点之一!
    • I2C 总线的两根信号线 必须 通过上拉电阻拉到 VCC 电压(通常 3.3V 或 5V)。
    • 错误做法: 只在上游总线部分放置上拉电阻。
    • 正确做法: 每组下游总线段 (SCL0/SDA0, SCL1/SDA1, ...) 都需要自己独立的上拉电阻(因为当通道关闭时,它们是断开的)。
    • 上游总线(主控制器与I2C开关之间)通常也需要上拉电阻(除非主控制器内部有强上拉)。
    • 原理图上拉电阻通常在 SCL 和 SDA 线上画到 VCC 的电阻符号。阻值选择需要考虑总线电容和速度(常见 1KΩ 到 10KΩ)。
  5. 电源:

    • 芯片需要 VCC 和 GND 供电。

工作原理简述(结合原理图看)

  1. 初始化: 主控制器通过上游总线 SCL/SDA 发送命令(使用 I2C 开关芯片自身的 I2C 地址)来选择需要激活的下游通道编号(例如,通过向控制寄存器写入一个字节,每个 bit 代表一个通道的开/关)。
  2. 通道切换: I2C 开关内部的电子开关动作,将所选的下游通道SCLn/SDAn 连接到 上游总线 SCL/SDA。其他通道则断开。
  3. 与设备通信: 此时,主控制器可以通过同一个上游总线接口(SCL/SDA),像没有开关一样去访问该选定下游总线段上连接的设备(如读取传感器数据、写入 EEPROM)。对于主控制器来说,它感知不到开关的存在(除了切换动作本身)。
  4. 访问其他设备组: 当需要访问其他设备组时,主控制器再次通过上游总线发送命令给 I2C 开关芯片,切换到另一个下游通道。

在原理图上识别 I2C 开关的关键点

  1. 一个上游 I2C 总线(连接主控制器)。
  2. 多个下游 I2C 总线SCL0/SDA0, SCL1/SDA1, ...)。
  3. IC 符号通常是矩形方框,标注型号(如 U3: PCA9548A)。
  4. 有控制引脚EN, A0/A1/A2, 可能还有 INT
  5. 下游总线都有各自的上拉电阻(非常重要的设计特征)。

总结

原理图上的 I2C 开关 (例如 PCA9548, TCA9548A 等) 是一个智能的 I2C 总线扩展器/多路复用器芯片

希望这个详细的解释能帮助您理解原理图中的 I2C 开关! 如果你有具体的 I2C 开关型号或其部分原理图,我可以给出更具体的分析。

什么是I2C协议 I2C总线的控制逻辑

在实际使用过程中,I2C比较容易出现的一个问题就是死锁 ,死锁在I2C中主要表现为:I2C死锁时表现为SCL为高,SDA一直为低。

2024-03-12 09:17:41

手动控制I2C输出电路原理图

在涉及I2C电路的实验过程中,无明显原因的总线故障的发生并不罕见。鉴于每个人都没有逻辑分析仪,这里介绍的电路在各种情况下都证明是有益的。本质上,它是一个手动操作的 I2C 输出,其中两个

2023-12-21 18:14:49

I2C总线—电平转换

我们先来看一张图,熟悉I2C的人一看,这不是I2C的level shifter电路嘛,在Philip的

2023-11-02 12:32:20

RS-Pi 4 USB集线器I2C原理图

电子发烧友网站提供《RS-Pi 4 USB集线器I2C板原理图.pdf》资料免费下载

资料下载 丁冬芹 2023-09-15 15:23:08

硬件I2C与模拟I2C

硬件I2C对应芯片上的I2C外设,有相应I2C驱动电路,其所使用的I2C

资料下载 佚名 2021-12-28 19:14:11

I2C的NFC标签PCB和原理图资料下载

电子发烧友网为你提供带I2C的NFC标签PCB和原理图资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文资料、英文资料、参考设

资料下载 佚名 2021-04-14 08:55:11

I2C脉宽调制器的PCB原理图免费下载

本文档的主要内容详细介绍的是I2C脉宽调制器的PCB原理图免费下载。

资料下载 佚名 2020-10-14 14:51:00

如何将I2C从地址左移1位

  I2C总线读写中,新人会比较困惑,为什么I2C从地址要左移1位?这是i2c协议决定的,

资料下载 李霞 2019-08-05 17:34:00

i2c采样是上升沿吗?

i2c采样是上升沿吗?  I2C采样是指在I2C总线上对数据进行采样。在I2C

2023-09-19 17:16:05

I2CI3C的区别有哪些

I2C 和 I3C 主要区别如下: I2C 虽然也是两条线,但是很多时候传感器需要一条额外的中断线,来告诉主控数据已经准备好。

2023-07-22 16:20:20

I2C子系统SW Architecture

I2C SW Architecture 【driver 驱动层】由普通驱动工程师负责,【i2c 核心层】由 Linux 提供,【i2c 核心层】

2023-07-22 16:01:00

I2C debug出现问题怎么解决

RK 平台 I2C debug 1、I2C 通信失败,出现 log: “timeout, ipd: 0x00, state: 1” 请检查硬件上拉是否给电。

2023-07-22 15:00:27

简述i2c总线的工作原理 i2c通信过程 i2c通信协议原理

I2C是Inter-Intergrated Circuit的简称,英文翻译过来是:内置集成电路。为什么I2C是内置集成电路?

2023-07-21 14:43:05

I2C总线的基本通信总结

在电子设计开发中I2C大家已经很熟悉了,每一种电子产品小到电子开关,大到卫星通信都会利用的I2C总线。据统计

2021-08-26 14:08:36

I2C系列的合集,可以系统学习I2C协议

这篇文章给大家带来了I2C系列的合集,可以系统学习I2C协议。大家赶紧看看吧! 1、I2C总线:何时使用

2020-09-23 15:28:10

7天热门专题 换一换
相关标签