测量前的准备:eMMC 供电、上电时序、参考电平设置

说实话,在示波器上抓 eMMC HS400 信号之前,很多人上来就怼探头。结果呢?波形乱七八糟,复位失败,甚至把芯片烧了。

我当年第一次调 HS400 时,就是因为没检查供电纹波,浪费了整整两天。后来学乖了——**测量前的供电、时序、参考电平,这三样必须提前搞定**。

1. eMMC 供电要求

eMMC 芯片通常需要两路电源:

  • VCC(主电源):3.3V ±5%,给 NAND Flash 和内部核心供电。
  • VCCQ(I/O 电源):1.8V 或 3.3V(取决于模式),HS400 模式下强制 1.8V ±5%。

你想想看,如果 VCCQ 纹波太大,高速时钟抖动会直接爆表。我见过一个案例,客户说 HS400 进不了调校阶段,最后发现 VCCQ 纹波高达 120mV——超过 spec 的 50mV 一倍多。

⚠️ 特别注意: 供电不达标会引发以下问题:
  • VCC 过低:上电复位失败,CMD 线无响应。
  • VCCQ 过高:I/O 电平不匹配,数据眼图闭合。
  • 纹波过大:时钟抖动被调制,眼图测试 fail。

我个人习惯测量前先用万用表确认两路电压在 3.3V ±0.16V 和 1.8V ±0.09V 范围内。如果条件允许,再用示波器抓一下电源纹波,AC 耦合,20MHz 带宽限制,确保峰峰值小于 50mV。

2. 上电时序

eMMC 对上电时序有硬性要求,违规可能导致初始识别失败。

按照 JEDEC 标准,规范的时序是:

  1. VCC 先稳定:电压从 0V 上升到 3.3V 不超过 5ms,且稳定后至少等待 1ms。
  2. VCCQ 再上电:VCC 稳定后,VCCQ 才能开始上升,且上升时间同样不超过 5ms。
  3. 电源稳定后 1ms:CKE(时钟使能)信号才能拉高。
  4. CKE 拉高后 74 个时钟周期:主机发送第一条 CMD0。
💡 避坑指南: 我曾经遇到一个板子,每次冷启动都失败,热重启却正常。用示波器一抓时序,发现 VCCQ 比 VCC 先上电了 200µs。芯片内部 I/O 缓冲器在 VCC 还没准备好时就收到了错误的逻辑电平,导致死锁。改电源管理芯片的使能顺序后,问题解决。

测量上电时序时,我习惯把示波器通道 1、2 分别接 VCC 和 VCCQ,使用 下降沿触发(其实是想抓上升沿,但很多场景下用下降沿触发更稳定)。设置时基 1ms/div,电压 1V/div,开启长余辉模式,多抓几次取最差情况。

3. 参考电平设置

HS400 模式下,数据信号是 DDR(双倍数据速率) 且带 数据选通信号 DQS。参考电平 (Vref) 的设置直接决定眼图测量结果是否准确。

参数 标准值(HS400) 说明
Vref 电平 VCCQ/2 = 0.9V 差分对接收端比较阈值
Vref 纹波 < 2% 的 Vref 即小于 18mV,否则误码率上升
Vref 连接 靠近 eMMC 引脚侧 避开大电流环路

为什么必须设好 Vref?因为 HS400 信号摆幅小(单端峰峰值约 400mV),参考电平偏了 50mV,眼图张开度直接缩水 12.5%。我过去吃过这个亏——用默认的 0.75V 参考电平抓波形,结果眼图始终不合格,后来改成 0.9V 后一切正常。

实际测量时,你可以用示波器的 自动设置 Vref 功能(如果有的话),或者手动输入 0.9V。但要注意,示波器内部的 Vref 生成电路也需要低噪声,最好测量前确认一下探头补偿是否正确。

🔧 工程技巧: 如果示波器不具备独立 Vref 输入,可以通过外部精密电阻分压 + 跟随器产生 Vref 信号,接到示波器的辅助触发/参考输入端。分压电阻用 0.1% 精度,旁路电容用 0.1µF + 10µF 并联。

嗯,到这里你可能已经感觉到了,供电、时序、参考电平就像盖房子的地基。地基没打好,后面再专业的调试技巧也是白费。

eMMC HS400 测量前准备知识体系 供电 VCC 3.3V / VCCQ 1.8V 纹波 < 50mV 上电时序 VCC → VCCQ → 1ms → CKE 74 时钟周期后发 CMD0 参考电平 Vref = 0.9V 纹波 < 18mV 三者关系 • 供电不良 → 时序偏差 → 无法进入 HS400 • 时序违规 → 初始化失败 → 示波器抓不到有效信号 • Vref 不准 → 眼图测量失真 → 误判信号质量

记住这三点,你的示波器探头才能真正抓住 eMMC 信号的灵魂。下一步就是连好探头、设置触发、开始抓波了。