原理图 i2c开关
好的,我们来解释一下原理图(电路图)中 I2C 开关 的含义和作用。
核心概念
- I2C (Inter-Integrated Circuit): 一种广泛使用的串行通信总线协议,用于连接主控制器(如微控制器、CPU)和各种低速外设(如传感器、EEPROM、RTC、GPIO扩展器等)。它只需要 两根信号线:
- SCL: 串行时钟线,由主设备提供。
- SDA: 串行数据线,用于双向数据传输。
- 开关 (Switch): 在电子学中,指能够控制电流路径通断的器件。
- I2C 开关: 一种专门的集成电路,其功能类似于一个电子控制的多路选择器(Mux)或多路分配器(Demux)。它允许多个 下游 I2C 总线 通过一个上游 I2C 总线连接到同一个主控制器。
为什么需要 I2C 开关?
标准 I2C 总线可以连接多个设备(最多由总线电容限制,通常是 7位地址,理论 128个设备)。但在实际应用中可能会遇到以下问题:
- 地址冲突: 当两个或更多设备具有相同的固定 I2C 地址时(很常见),它们无法直接连接到同一总线。
- 总线负载过重: 总线上的设备太多会导致电容增加,超过 I2C 规范允许的范围,影响通信的稳定性和速度(信号边沿变缓)。
- 距离/隔离: 某些设备需要较远的物理连接或需要与主总线进行电气隔离(防止干扰或保护)。
- 分时复用需求: 主控制器需要在不同时间访问不同组的设备,而它们本身存在地址冲突。
I2C 开关解决了这些问题!
I2C 开关在原理图中的样子和作用
在原理图中,一个典型的 I2C 开关通常是一个 多通道的芯片,例如 PCA954x 系列(如 PCA9540, PCA9542, PCA9543, PCA9544, PCA9546, PCA9548 等,数字代表通道数),TCA954x系列是较新的流行选择之一。
-
上游接口 (Upstream Port):
- 原理图中会有一个连接到主控制器(MCU/CPU)的 I2C 总线部分。
- 通常标记为
SCL_M,SDA_M, 或直接SCL,SDA(有时会指明来源,如MCU_SCL,MCU_SDA)。 - 这组信号连接到I2C开关芯片的对应
SCL和SDA引脚(或者标为SCL/SDA的通道,有些芯片指定某个通道为主通道)。 - 作用: 主控制器通过这个接口与 I2C 开关芯片本身通信,向它发送命令(主要用来选择激活哪一个下游通道)。
-
下游通道 (Downstream Channels/Ports):
- 原理图中会有多组 I2C 总线从 I2C 开关芯片引出。
- 通常标记为
SCL0/SDA0,SCL1/SDA1,SCL2/SDA2, ...SCLn/SDAn(n 由具体芯片决定有多少个通道)。 - 每组总线连接到各自的下游 I2C 设备(1个或多个)。
- 关键点是:同一时刻,通常只有一个下游通道(总线)被激活并与上游总线连通(除非芯片支持通道组合)。
- 作用: 每一组下游总线都是独立的总线段,可以挂载设备(即使是地址冲突的设备),并且它们之间是电气隔离的(通过开关实现)。
-
控制引脚 (Control Pins):
- 使能引脚 (EN / ~EN): 用于全局启用或禁用芯片。低电平(~EN)或高电平(EN)有效,具体看芯片手册。在原理图上通常会连接到一个 MCU 的 GPIO 或上拉/下拉电阻。
- 地址选择引脚 (A0, A1, A2): 用于设置 I2C 开关芯片本身在 I2C 总线上的地址(如果该芯片地址有可编程部分)。这些引脚通常连接到
VCC(逻辑1) 或GND(逻辑0) 或 MCU 的 GPIO(用于动态配置)。这允许多个 I2C 开关芯片连接到同一个上游总线(通过设置不同的地址)。 - 中断引脚 (INT / ~INT): 有些 I2C 开关集成了中断功能,如果下游设备发出中断信号,可以通过这个引脚通知主控制器。它可能连接回 MCU 的中断输入引脚。
-
上拉电阻:
- 最关键的设计点之一!
- I2C 总线的两根信号线 必须 通过上拉电阻拉到
VCC电压(通常 3.3V 或 5V)。 - 错误做法: 只在上游总线部分放置上拉电阻。
- 正确做法: 每组下游总线段 (SCL0/SDA0, SCL1/SDA1, ...) 都需要自己独立的上拉电阻(因为当通道关闭时,它们是断开的)。
- 上游总线(主控制器与I2C开关之间)通常也需要上拉电阻(除非主控制器内部有强上拉)。
- 原理图上拉电阻通常在 SCL 和 SDA 线上画到 VCC 的电阻符号。阻值选择需要考虑总线电容和速度(常见 1KΩ 到 10KΩ)。
-
电源:
- 芯片需要 VCC 和 GND 供电。
工作原理简述(结合原理图看)
- 初始化: 主控制器通过上游总线
SCL/SDA发送命令(使用 I2C 开关芯片自身的 I2C 地址)来选择需要激活的下游通道编号(例如,通过向控制寄存器写入一个字节,每个 bit 代表一个通道的开/关)。 - 通道切换: I2C 开关内部的电子开关动作,将所选的下游通道的
SCLn/SDAn连接到 上游总线SCL/SDA。其他通道则断开。 - 与设备通信: 此时,主控制器可以通过同一个上游总线接口(
SCL/SDA),像没有开关一样去访问该选定下游总线段上连接的设备(如读取传感器数据、写入 EEPROM)。对于主控制器来说,它感知不到开关的存在(除了切换动作本身)。 - 访问其他设备组: 当需要访问其他设备组时,主控制器再次通过上游总线发送命令给 I2C 开关芯片,切换到另一个下游通道。
在原理图上识别 I2C 开关的关键点
- 一个上游 I2C 总线(连接主控制器)。
- 多个下游 I2C 总线(
SCL0/SDA0,SCL1/SDA1, ...)。 - IC 符号通常是矩形方框,标注型号(如
U3: PCA9548A)。 - 有控制引脚:
EN,A0/A1/A2, 可能还有INT。 - 下游总线都有各自的上拉电阻(非常重要的设计特征)。
总结
原理图上的 I2C 开关 (例如 PCA9548, TCA9548A 等) 是一个智能的 I2C 总线扩展器/多路复用器芯片。
- 作用: 将一条上游 I2C 主总线扩展为多条相互隔离的下游 I2C 总线。
- 目的:
- 解决 I2C 设备地址冲突(冲突设备放不同通道)。
- 降低总线电容(设备分散到不同通道)。
- 实现总线分段和隔离。
- 分时复用访问多个设备组。
- 工作核心: 主控制器通过上游总线选择一个下游通道连接,然后与该通道上的设备通信。
- 原理图关键: 上游接口,多个下游通道,控制引脚(EN、ADDR、INT),最重要的是:每个下游通道都必须有自己的上拉电阻!
希望这个详细的解释能帮助您理解原理图中的 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的NFC标签PCB和原理图资料下载
电子发烧友网为你提供带I2C的NFC标签PCB和原理图资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文资料、英文资料、参考设
资料下载
佚名
2021-04-14 08:55:11
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
换一换
- 如何分清usb-c和type-c的区别
- 中国芯片现状怎样?芯片发展分析
- vga接口接线图及vga接口定义
- 芯片的工作原理是什么?
- 华为harmonyos是什么意思,看懂鸿蒙OS系统!
- 什么是蓝牙?它的主要作用是什么?
- ssd是什么意思
- 汽车电子包含哪些领域?
- TWS蓝牙耳机是什么意思?你真的了解吗
- 什么是单片机?有什么用?
- 升压电路图汇总解析
- plc的工作原理是什么?
- 再次免费公开一肖一吗
- 充电桩一般是如何收费的?有哪些收费标准?
- ADC是什么?高精度ADC是什么意思?
- EDA是什么?有什么作用?
- dtmb信号覆盖城市查询
- 中科院研发成功2nm光刻机
- 苹果手机哪几个支持无线充电的?
- type-c四根线接法图解
- 华为芯片为什么受制于美国?
- 怎样挑选路由器?
- 元宇宙概念股龙头一览
- 锂电池和铅酸电池哪个好?
- 什么是场效应管?它的作用是什么?
- 如何进行编码器的正确接线?接线方法介绍
- 虚短与虚断的概念介绍及区别
- 晶振的作用是什么?
- 大疆无人机的价格贵吗?大约在什么价位?
- 苹果nfc功能怎么复制门禁卡
- 单片机和嵌入式的区别是什么
- amoled屏幕和oled区别
- 复位电路的原理及作用
- BLDC电机技术分析
- dsp是什么意思?有什么作用?
- 苹果无线充电器怎么使用?
- iphone13promax电池容量是多少毫安
- 芯片的组成材料有什么
- 特斯拉充电桩充电是如何收费的?收费标准是什么?
- 直流电机驱动电路及原理图
- 传感器常见类型有哪些?
- 自举电路图
- 通讯隔离作用
- 苹果笔记本macbookpro18款与19款区别
- 新斯的指纹芯片供哪些客户
- 伺服电机是如何进行工作的?它的原理是什么?
- 无人机价钱多少?为什么说无人机烧钱?
- 以太网VPN技术概述
- 手机nfc功能打开好还是关闭好
- 十大公认音质好的无线蓝牙耳机