Skip to content

I2C 传感器在高压侧怎么隔离?隔离 I2C 的方向控制、电平转换与上拉电阻怎么做 ​

一句话结论:I2C 是开漏、双向、一根线两个方向的总线,不能像 UART / SPI 那样直接串一颗单向数字隔离器了事。工程上三条路:选专用隔离 I2C 器件(如华普微 CMT810X 系列,双向自动方向识别 + 双侧 1.8~5.5V 电平转换)最省事;两颗单向隔离器对背 + 分立电路凑双向通道可行但调试成本高;光耦方案速率与寿命都不占优。定方案后按隔离位置与耐压 → 电平转换 → 上拉电阻与速率三步收口。

mermaid
flowchart TD
    A["① 明确需求<br/>谁在高压侧 / 隔离几个从机 / 什么速率"] --> B{"要不要隔离?"}
    B -- "同一低压域<br/>共地可靠" --> C["不用隔离<br/>必要时加 ESD/TVS 防护"]
    B -- "跨高压域<br/>高压侧采样/表计/隔离板间" --> D{"从机数量与拓扑?"}
    D -- "单 MCU 对单/少量从机<br/>标准/快速模式为主" --> E["方案一:专用隔离 I2C<br/>CMT810X 系列(首选)"]
    D -- "已有通用隔离器库存<br/>能接受分立电路调试" --> F["方案二:两颗单向隔离器对背<br/>+ 分立逻辑凑双向"]
    D -- "低速、迁移旧光耦设计" --> G["方案三:光耦 + 晶体管<br/>速率与寿命受限"]
    E --> H["② 定耐压与封装<br/>3.75kVrms / 5kVrms 可选"]
    F --> H
    G --> H
    H --> I["③ 定电平转换<br/>双侧 VCC 1.8~5.5V"]
    I --> J["④ 定上拉与速率<br/>标准 100k / 快速 400k / 高速模式"]
    J --> K["⑤ 验证:波形 / 时钟延展 / 多从机仲裁"]

先回答最常被问的两个问题 ​

问:I2C 什么时候需要隔离? I2C 本身是板内短距总线,同一块控制板上、共地可靠时不需要隔离。要隔离的是这几种情况:一是传感器或从机在高压侧——比如母线电压采样 AFE、高压盒里的温度/电压采集芯片,与低压侧 MCU 之间隔着几百伏电势差;二是跨板、跨包通信——BMS 从控板与采样板之间、储能系统控制板与高压箱内板卡之间,地电位差不可控;三是安规要求——智能表计、医疗与工业设备的用户可触及接口必须与内部高压域隔离。隔离的目的与数字隔离器总论里讲的一致:断开地环路、挡住共模瞬态、满足耐压与爬电要求(见 储能系统里到底哪些地方要做隔离? 与 隔离器标着 5kVrms 是什么意思?)。

问:为什么不能直接用一颗单向数字隔离器隔离 I2C? 因为 I2C 的 SDA(和高速模式下的 SCL 扩展)是双向开漏线:主机写、从机应答、多主机仲裁、从机拉低时钟延展(clock stretching),都发生在同一根线上。UART / SPI 是明确的单向信号流,一颗通道方向固定的数字隔离器直接跨上去就行;I2C 你把它单向化,从机的应答位(ACK)就传不回主机,总线直接锁死。想用通用隔离器做,必须用两颗单向隔离器对背、外加二极管与晶体管电路把双向线路「拆成两个方向」,这就是方案二的由来——能做,但元件数、环路延迟与调试成本都上去了。专用隔离 I2C 器件把这些逻辑做进了芯片内部,外部仍然是标准的 SCL/SDA 两个引脚。

第一步:定隔离位置与耐压口径 ​

先画清楚哪一侧是「危险域」:隔离 I2C 器件放在跨越边界的信号路径上,原边(Side 1)接低压 MCU 侧,副边(Side 2)接高压侧传感器。耐压按双口径核对——datasheet 上的隔离耐压试验值(3.75kVrms / 5kVrms 档)不等于长期工作电压,工作隔离电压、瞬态冲击与爬电距离分别按系统安规要求核对,宽体封装才能满足更严的爬电要求。这部分口径与栅极驱动、CAN 隔离完全一致,不再展开。

第二步:三种隔离方案对比 ​

方案原理优点局限
专用隔离 I2C(如 CMT810X)芯片内部完成双向方向识别,外部仍是标准 SCL/SDA元件数最少、无需方向控制脚、双侧电平转换、调试简单需要按速率档与耐压档选型
两颗单向隔离器对背双向线拆成两个方向,配二极管/晶体管合成开漏总线可复用已有通用隔离器库存外围分立件多、环路延迟拉长建立时间、多从机仲裁易出问题、调试成本高
光耦 + 晶体管传统做法:光耦传一个方向、晶体管回传另一方向耐压做得高、旧设计迁移顺速率低(百 kbps 量级)、外围大、CTR 随温度与老化衰减

结论很直接:新设计优先专用隔离 I2C。只有「手里有大量通用隔离器库存」或「改旧板不想动 layout」时,方案二才值得做;光耦方案只在低速、继承旧架构时使用(光耦整体替代迁移的通用判断见 光耦能直接换成数字隔离器吗?)。

第三步:专用隔离 I2C(CMT810X 系列)怎么用 ​

以华普微 CMT810X 系列(如 CMT8100N)为例,关键能力与用法:

能力说明选型 / 使用提示
SCL/SDA 双向自动方向识别无需方向控制引脚,主机写与从机应答自动切换直接替换「MCU ↔ 传感器」间的隔离段,软件零改动
双侧电平转换 VCC1/VCC2 均 1.8~5.5V两侧可以各用各的电源域低压侧 3.3V MCU 对高压侧 5V 传感器,一颗同时解决隔离与电平转换
速率档覆盖标准 / 快速 / 高速 I2C覆盖 100kHz / 400kHz 及高速模式需求按从机实际能力定速率,别默认往高速档冲(见上拉一节)
隔离耐压 3.75kVrms / 5kVrms 可选对应窄体与宽体封装按系统安规要求选档,注意试验值不等于工作电压

CMT810X 的具体型号命名、封装、速率上限与认证清单以华普微 datasheet 为准;本文只给系列级能力与使用方法。

第四步:上拉电阻与速率——隔离 I2C 最容易翻车的地方 ​

I2C 是开漏总线,上拉电阻决定边沿速度;隔离 I2C 器件会在环路里再叠加固定传播延迟,边沿更慢、时序余量更小。工程量级参考(按总线电容与实测调整,以 datasheet 与实测波形为准):

速率档上拉电阻常用量级说明
标准模式 100kHz4.7kΩ 左右总线电容小(负载少)时可取大些,省功耗
快速模式 400kHz2.2kΩ 左右电容大时再降,注意灌电流别超引脚能力
高速模式1kΩ 量级起步边沿陡、对布局与电容敏感,先确认从机真的支持

排查口诀:速率上不去,先看波形再看时序。上升沿拖尾是上拉太大或总线电容太大(减少负载、缩短走线、降上拉);应答丢失与时钟延展超时,先确认隔离器件的传播延迟在时序预算内,再看从机是否在做 clock stretching——有些 MCU 的 I2C 外设对延展超时处理得很粗暴,表现为「偶发 NACK、重试又好」。

常见坑与排查 ​

现象常见原因处理方向
应答位丢失、总线锁死用单向隔离器硬串了 I2C换专用隔离 I2C 或对背方案
时快时慢、偶发 NACKclock stretching 超时 / 传播延迟挤占时序降速率、核延迟预算、查 MCU 超时配置
上升沿拖尾、波形爬坡上拉偏大 / 总线电容大 / 走线长减上拉、减负载、缩短隔离段走线
高压侧上电顺序不对时总线异常副边电源未就绪即通信按上电时序约束先给副边供电(见隔离布局篇)
隔离两侧电源域混接电平转换没做、直接共 VCC用器件双侧独立供电能力,分开电源域
隔离段被静电打坏信号口无 ESD 防护总线口配 TVS(注意结电容对 I2C 边沿的影响)

相关方案 ​

常见问题(FAQ) ​

Q1:I2C 什么时候需要隔离?怎么做? ​

I2C 是板内短距总线,共地可靠时不需要隔离。需要隔离的是三种情况:传感器或从机在高压侧(母线采样 AFE、高压盒采集芯片)、跨板跨包通信(地电位差不可控)、以及安规要求用户可触及接口与内部高压域隔离(表计、医疗、工业设备)。做法是选专用隔离 I2C 器件(如华普微 CMT810X 系列,SCL/SDA 双向自动方向识别、双侧 1.8~5.5V 电平转换),外部仍是标准 SCL/SDA 引脚,软件零改动;耐压按试验值与工作电压双口径核对,速率与上拉按本文第四步校核。参数以所选型号原厂 datasheet 为准。

Q2:为什么不能直接用一颗单向数字隔离器隔离 I2C? ​

因为 I2C 的 SDA 是双向开漏线:主机写、从机应答(ACK)、多主机仲裁、从机时钟延展都发生在同一根线上。单向数字隔离器把回传方向堵死后,从机应答传不回主机,总线直接锁死。UART / SPI 信号流向固定,可以直接串单向隔离器;I2C 要么用专用隔离 I2C 器件(方向逻辑在芯片内部自动完成),要么用两颗单向隔离器对背加分立电路把双向线拆成两个方向——后者元件多、环路延迟大、多从机仲裁易出问题,只在复用库存或改旧板时考虑。

Q3:隔离 I2C 的双向方向是怎么自动识别的? ​

专用隔离 I2C 器件(如华普微 CMT810X)在芯片内部对开漏线的方向做自动判断:哪一侧把线拉低,就把这个低电平状态传到对侧;松开后上拉恢复高电平,同样跨栅传递。对主机和从机来说,隔离器是「透明」的,不需要任何方向控制引脚,也不需要改 I2C 驱动代码。这与通用数字隔离器的固定通道方向完全不同,也是 I2C 隔离必须用专用器件或对背方案的根本原因。方向切换的建立时间与传播延迟在器件 datasheet 中给出,做高速模式时要把它算进时序预算。

Q4:隔离 I2C 总线速率上不去、波形异常怎么排查? ​

按「先波形、再时序、再电源」三步排查。波形层面:上升沿拖尾说明上拉电阻偏大或总线电容偏大,减上拉(100kHz 用 4.7kΩ 量级、400kHz 用 2.2kΩ 量级、高速模式 1kΩ 量级起步,均为按总线电容调整的工程估算)、减少挂载、缩短走线;时序层面:偶发 NACK 与时钟延展超时,先确认隔离器件传播延迟在时序预算内,再查从机 clock stretching 与 MCU 超时配置;电源层面:隔离两侧电源域必须独立(CMT810X 双侧 VCC 1.8~5.5V 各接各的),副边电源未就绪即发起通信会得到随机异常,按上电时序约束处理。以实测波形与器件 datasheet 为准。

联系我们 ​

需要 I2C 隔离与高压侧传感器通信的器件选型核对(方案比选、耐压与封装档位、电平转换与上拉取值)、华普微 CMT 系列样片申请与国产替代评估,欢迎 联系我们。

深圳市英太科技有限公司 Shenzhen Intek Technology Co., Ltd — 安美半导体(AMSEMI)TVS 与华普微(HOPERF)CMT 系列数字隔离器件授权代理商 电话 / 微信:136-3264-8484 地址:深圳市龙岗区平湖街道平安大道 309 号经纬中心 2 栋 4 楼 官网:www.intek.vip


免责声明:本文为技术科普与行业交流内容,仅供参考,不构成选型、采购或其他商业决策建议。文中隔离 I2C 器件的双向方向识别、双侧电平转换范围、速率档位与隔离耐压档位等参数均取自华普微官方公开资料(官网产品页与 datasheet),为典型值或档位示例,不同型号与工况差异明显;上拉电阻取值与速率对应关系为工程估算量级,实际设计必须以所选型号原厂 datasheet、总线电容实测与整机波形为准。