电压域与 IO 电平不匹配 · 样机排查
编制日期 2026-09-21 | 版本号 Rev 1.0
XTX(芯天下)SD NAND / SPI NOR / SPI NAND / PPI NAND / eMMC · FAE 样机现场排查手册 · VCC 与 VCCQ 分离、1.8V 与 3.3V 混接的判定与处置
本文出现的电压阈值、绝对最大值与上电时序参数均为通用典型值,必须以具体型号的 datasheet 为准。
绝对最大值(Absolute Maximum Ratings)不是工作条件,超过它器件不保证不损坏;已按错误电压上过电的样机,不得再作为任何可靠性结论的依据。
客户反馈:「样机刚拿来能读 ID,跑一会儿就坏了」「换一片又好了」「读出来全是 FF」——这类症状里有相当一部分不是器件质量问题,而是电压域与 IO 电平不匹配。本文给 FAE 一套从上电前实测到根因定性的闭环:
- 判定:用一张决策树把「能不能上电」与「为什么读不到」拆开,避免一上来就换料;
- 量化:把实测电平与器件 VIH(min) / IO 绝对最大值画在同一根电压轴上,让「差多少伏」变成可沟通的数字;
- 止血:给出改供电轨、加双向电平转换、换同电压域料号三条改法的适用边界与验证方法。
一句话结论:存储器件上有两个独立的电压概念——VCC(内核 / NAND 阵列)与 VCCQ(IO 缓冲),单电源器件的 IO 电平随 VCC,双电源器件(典型如 eMMC)的 IO 电平由 VCCQ 单独决定。判据只有两条:主控 VOH(min) 必须 ≥ 器件 VIH(min),且 主控 VOH(max) 必须 ≤ 器件 IO 绝对最大值。前者不满足是「读不到」,后者不满足是「会打坏」——后者不可逆。
1 机制:VCC 与 VCCQ 为什么会分成两个域
存储器件把「内核 / 阵列电源」和「IO 电源」分开,是为了让 NAND 阵列继续停留在成熟工艺电压上,而 IO 缓冲能跟随主控不断降低的 IO 电压域。XTX 各产品线的供电形态并不一致:SD NAND 与多数 SPI NOR / SPI NAND 是单电源(IO 与内核同源),eMMC 是 VCC + VCCQ 双电源。混接事故的根因,几乎都是把「器件供电电压」当成了「器件 IO 电平」。
1.1 三个电压域,别把它们当成一回事
| 域 | 常见写法 | 作用范围 | 实测点 | 常见错误认知 |
|---|---|---|---|---|
| 内核 / 阵列电源 | VCC、VDD | NAND 阵列、电荷泵、内部逻辑 | 器件 VCC 引脚对地 | 以为量到 3.3V 就说明 IO 也是 3.3V |
| IO 缓冲电源 | VCCQ、VDDQ、VCCIO | 输入接收器与输出驱动器的供电 | 器件 VCCQ 引脚对地 | 以为单电源器件也有独立的 VCCQ |
| 主控 IO 域 | VDDIO、DVDD、IOVDD | 主控侧 IO 缓冲的供电 | 主控 IO 电源引脚 / 电源芯片输出 | 以为原理图网络名写了 1.8V,软件就真的配成 1.8V |
1.2 XTX 各产品线的供电形态
| 产品线 | 供电形态 | IO 电平由谁决定 | 样机阶段易踩的点 |
|---|---|---|---|
| SPI NOR | 单电源 VCC(3.3V 或 1.8V,按型号后缀) | VCC 实测值 | 同系列不同后缀电压不同,丝印相近,BOM 与实物易混 |
| SPI NAND | 多数单电源 VCC;少数带独立 IO 电源 | VCC 实测值(带 VCCQ 时以 VCCQ 为准) | 拿到料先查引脚表有没有 VCCQ / VDDQ |
| SD NAND | 单电源 3.3V(内核与 IO 同源) | 固定 3.3V | 主控 SDIO 若为 1.8V IO 域,必须做电平转换 |
| PPI NAND | 按型号供电,IO 随内核 | VCC 实测值(以 datasheet 为准) | 并行总线位宽大,跨域转换成本最高 |
| eMMC | VCC + VCCQ 双电源 | VCCQ 实测值(1.8V 或 3.3V) | 只量 VCC 就下结论,是最典型漏检 |
1.3 为什么「能读 ID」不代表电压是对的
读 ID 是一次低速、短时、单点操作。它只能证明「在最有利的那一刻,某个电平被勉强识别了」,不能证明 IO 电平在规格内。两种典型错觉:
- 过压型错觉:3.3V 打 1.8V 器件,样机阶段往往照样能读 ID,甚至能烧进去。但超绝对最大值会造成栅氧退化与参数漂移,表现为跑一段时间后才失效,与「来料不良」在现象上几乎无法区分。
- 欠压型错觉:1.8V 打 3.3V 器件,高电平落在 VIH 与 VIL 之间的不确定区。接收器处于线性区,是否判成 1 取决于温度、电压、批次与噪声,于是出现「这块板能跑、那块板不行」的随机分布。
能读 ID 只是必要条件,不是充分条件。只要实测电平超出 datasheet 的绝对最大值,无论当前功能是否正常,都必须立即断电;继续跑下去只会把「疑似损伤」变成「确定损伤」,并污染后续所有排查结论。
2 判定:上电前的电平匹配决策树
电压域问题的排查顺序与绝大多数故障不同:必须先断电测量,再决定是否上电。本章给一张三步决策树和一张组合判定表,把「能不能通电」在最前端拦住,避免用「试一下」的方式把可逆问题做成不可逆损失。
2.1 五步实测法(前四步必须在断电状态下完成)
- 查型号与后缀:先确认器件 datasheet 的供电范围页与引脚表,写出该型号是单电源还是双电源,以及它的 VCC / VCCQ 标称值。
- 断电量轨:不上电,用万用表量主控 IO 电源网络、器件 VCC 网络、器件 VCCQ 网络(如有)分别对地的电压——注意这一步量的是电源网络电平,不是器件 IO 电平。
- 查 DS 阈值:从 datasheet 抄下三个数:器件 VIH(min)、VIL(max)、IO 引脚绝对最大值(常见写法为 VCC/VCCQ + 0.3V,以 datasheet 为准);再从主控 datasheet 抄下 IO 输出 VOH(min) 与 VOH(max)。
- 比对判据:同时满足「VOH(min) ≥ VIH(min)」与「VOH(max) ≤ 绝对最大值」才允许上电;任一不满足,先改硬件。
- 上电后复测:上电后用示波器在器件引脚处量 IO 高电平实测值,确认与预期一致(带载后 VOH 会低于空载估算值)。
电源芯片输出端的电压不等于器件引脚处的电压。PCB 走线压降、磁珠 / 电阻上的压降、多路负载共享一条轨时的瞬态跌落,都会让器件脚上看到的电压低于电源输出。 样机阶段尤其常见:飞线、转接板、长杜邦线都会引入额外压降。
2.2 常见组合判定表:主控 IO × 器件供电
| 组合 | 主控 IO / 器件 IO 电平 | 判据结果 | 典型后果 | 处置 |
|---|---|---|---|---|
| 主控 1.8V IO + 3.3V 供电 SPI NOR | 1.8V / 3.3V | VOH 1.8V < VIH 2.31V(不满足) | 读 ID 全 FF 或偶发错;读写校验失败 | 主控 IO 改 3.3V,或加双向电平转换,或换 1.8V 后缀料号 |
| 主控 3.3V IO + 1.8V 供电 SPI NOR | 3.3V / 1.8V | VOH 3.3V > 绝对最大值约 2.1V(超规格) | 可能永久损伤、参数漂移、逐渐失效 | 立即断电;改轨或加转换;已上电样机标记不可信 |
| 主控 1.8V IO + SD NAND(3.3V 单电源) | 1.8V / 3.3V | VOH 1.8V < VIH 2.31V(不满足) | SDIO 枚举失败或识别后读写错 | SDIO 口改 3.3V IO 域;不可行则加 SD 电平转换方案 |
| 主控 3.3V IO + SD NAND(3.3V 单电源) | 3.3V / 3.3V | 两项判据均满足 | 应正常工作 | 按功能篇继续排查(时序 / 驱动 / 参数) |
| eMMC:VCC=3.3V、VCCQ=1.8V | 主控 IO 1.8V / 器件 IO 1.8V | 两项判据均满足 | 应正常工作 | 分别实测 VCC 与 VCCQ,两者都不可缺 |
| eMMC:VCC=3.3V、VCCQ 误接 3.3V | 主控 IO 1.8V / 器件 IO 3.3V | VOH 1.8V < VIH 2.31V(不满足) | eMMC 枚举失败、HS 模式切不进去 | 把 VCCQ 改回 1.8V;核对电源树与上电时序 |
| eMMC:VCCQ=1.8V、VCC 未上电 | IO 电源先于内核到达 | 上电时序违规 | 可能触发异常状态,IO 引脚出现非预期电平 | 保证 VCC 先于 VCCQ 或同时;查 Power-Up Sequence |
上表是组合模板,不是结论。同一颗主控的不同板卡、同一份原理图的不同贴片版本,都可能让实际 IO 域不同。必须以万用表实测值与型号 datasheet 为准;任何「应该是 1.8V」的推断,都不能替代一次实测。
3 成因 A:3.3V IO 打 1.8V 器件(过压损伤)
这是两类不匹配里唯一不可逆的一类:主控 IO 输出的高电平超过了器件 IO 引脚的绝对最大值。它不会立刻冒烟,而是以「样机阶段看似正常、随后逐渐失效」的方式出现,因此极容易被误判成来料不良或焊接问题。
3.1 原理:绝对最大值不是工作条件
datasheet 里有两个完全不同的电压栏目:Recommended Operating Conditions(推荐工作条件)与 Absolute Maximum Ratings(绝对最大值)。前者是「保证功能与寿命」的范围,后者是「保证不立即永久损坏」的边界。CMOS IO 引脚的绝对最大值常见写法是 VCC(或 VCCQ)+ 0.3V(以 datasheet 为准),对 1.8V 供电器件约 2.1V 上下。
当 3.3V 电平加到这个引脚上,超过了 ESD 保护二极管的导通阈值,电流会经保护二极管灌向器件内部电源网络,造成本地发热、闩锁风险与栅氧退化。表现出来的不是「马上坏」,而是参数漂移与寿命缩短——这就是「能读 ID 但逐渐坏」的物理来源。
无论样机当前功能是否正常,只要实测到器件 IO 引脚出现过超过绝对最大值的高电平,就应当按疑似损伤处理:
- 立即断电,不要继续跑压力测试或老化;
- 该片器件与所在板卡标记隔离,不再用于任何结论性验证;
- 已上电的板子要评估损伤,不可再信其可靠性——即使外观与功能暂时正常,也不得据此判断批次或方案合格。
3.2 实操:怎么确认「已经打过压」
- 断电量轨:先不要上电,量主控 IO 电源网络与器件 VCC 网络,记录两条轨的实测值。
- 抄绝对最大值:从器件 datasheet 的 Absolute Maximum Ratings 页抄下 「Input / Output Voltage」一栏的限值,注意看它是相对 VCC 还是绝对值。
- 上电实测 IO 高电平:如果确认未超限才上电;上电后用示波器在器件 IO 引脚处量一次高电平,与第 2 步的限值比对。
- 反向验证是否曾过压:若板子此前已反复上电,可对比同批次未上过该板的新片在正确电压下的表现;差异明显(ID 读不稳、写读校验失败、功耗偏高)即高度疑似过压损伤。
- 记录与隔离:把实测值、料号、批次、板号写进调试记录,并把可疑样片物理隔离,避免混回良品。
3.3 验证:改完之后怎么确认真的解决了
- 器件 IO 引脚处实测高电平落在 [VIH(min),绝对最大值] 区间内,且低电平 ≤ VIL(max)。
- 连续读 ID 100 次以上无一次异常(覆盖常温与高低温边界)。
- 全片擦除 + 写满 + 读回校验通过,且重复 3 轮结果一致。
- 更换为新片后,在同一板卡上重复上述测试同样通过(排除板卡本身损伤)。
- 上电 / 掉电各 50 次循环,无一次出现枚举失败或校验错。
用已经过压的样片验证改轨效果,得到的「通过」没有意义——损伤是渐进的,它可能在验证期间表现正常,却在客户端暴露。改轨后的验证一律换用同批次新片,旧片按疑似损伤隔离报废。
4 成因 B:1.8V IO 打 3.3V 器件(高电平不足)
与成因 A 相反,这一类是可逆的:主控 IO 输出的高电平低于器件输入端的 VIH(min),接收器判不出逻辑 1。它不会打坏器件,但会制造大量「时好时坏」的随机故障,是样机阶段最消耗人力的假性故障来源。判据与阈值对照见图 3 的左半幅。
4.1 原理:为什么 1.8V 够不到 3.3V 器件的 VIH
3.3V CMOS 输入的判定阈值通常按比例给出:VIH(min) ≈ 0.7 × VCC ≈ 2.31V,VIL(max) ≈ 0.3 × VCC ≈ 0.99V(以 datasheet 为准)。1.8V IO 的主机侧输出高电平在空载时约等于 1.8V,明显低于 2.31V,但又高于 0.99V——正好卡在 VIL 与 VIH 之间的不确定区。
落在不确定区时,输入端的一对互补 MOS 管可能同时部分导通,产生直通电流,同时输出电平处于 metastable 状态:最终被判成 0 还是 1,取决于温度、供电、器件批次与噪声。这正是「这块板能跑、那块板不行、同一块板早上行下午不行」的物理原因。
有些板子在不确定区里仍能跑通,于是被误当成「兼容」。不确定区的行为不受规格保证:换一批料、降一点温、把线加长一点,都可能让它彻底失效。判定标准只看一条——主控 VOH(min) 是否 ≥ 器件 VIH(min),不看「现在能不能跑」。
4.2 实操:定位高电平不足
- 抓现象:读 ID 返回全 FF 或全 00、返回值的位随机翻转、低速能读高速不能读——这些是指向电平不足的强信号。
- 量实测 VOH:用示波器在器件引脚处量 IO 高电平幅值,注意要在有负载、有通信时量,不要量静态上拉电平。
- 照 datasheet 比对:把实测 VOH 与器件 VIH(min) 比对;同时也和主控侧的 VOH(min) 规格比对,确认是「规格本身不够」还是「被负载拉低了」。
- 排除负载因素:若实测值明显低于主控标称 VOH,检查是否有过重的上拉 / 下拉、多个器件并联、过长的走线或飞线引入的容性负载。
- 确认软件配置:主控 IO 域可配置时,核对软件中实际生效的配置(寄存器 / dts / 烧录配置字),不能只看原理图网络名与丝印。
4.3 验证与处置路径
| 实测结果 | 说明 | 处置 |
|---|---|---|
| VOH 实测 ≈ 1.8V,器件 VIH 为 2.31V | 典型跨域欠压 | 主控 IO 改 3.3V 域;不可行则加双向电平转换,或换 1.8V 电压域料号 |
| VOH 明显低于主控标称 | 被负载拉低或走线过长 | 加大驱动能力、缩短走线、去掉多余上拉、检查飞线与转接板 |
| VOH 达标但仍读不到 | 不是电平问题 | 转时序 / 驱动 / 参数页排查(波形篇、驱动篇、QE 位篇) |
| 同一板卡换个位置就好 | 接触或压降问题 | 查座子 / 探针 / 飞线压降,量产阶段转治具供电篇 |
把主控 IO 改成 3.3V 往往会影响其他外设,代价不小。如果 XTX 同容量 / 同封装有 1.8V 电压域的对应型号,优先换料:不加器件、不引入延时、时序余量最干净。换料后需重新验证参数页、ID 与容量识别。