3. 上电时序测量方法:多通道同时测量、触发条件设置、时序偏差计算、上升时间测量
3.1 现象识别:时序异常的表现
- 冷启动失败:系统上电后无法完成初始化,或反复重启。
- 电源轨顺序混乱:后级电压在前级稳定之前就已建立,导致逻辑竞争或闩锁。
- 电压过冲/下冲:上升沿过陡或过缓,超出负载容限。
- 间歇性复位:时序窗口刚好在临界值,温度/负载变化后偶发失效。
警示: 时序异常常被误判为“芯片损坏”或“软件死锁”。务必先测量原始上电波形,避免盲目更换器件。
3.2 数据采集:多通道同时测量与触发条件设置
3.2.1 测量硬件准备
| 项目 | 推荐设置 | 原因 |
|---|---|---|
| 示波器通道数 | ≥ 4 | 同时捕获主电源、IO、核心、内存四组关键轨 |
| 探头衰减 | 10× | 减小负载效应,保证带宽 |
| 采样率 | ≥ 1 MSa/s | 准确捕获上升沿细节 |
| 存储深度 | ≥ 10 Mpts | 记录完整上电序列(通常 1~100 ms) |
3.2.2 触发条件设置规则
- 触发源:选择最先上电的电源轨(通常是 PMIC 的主 VIN 或 BOOT 电源)。
- 触发类型:边沿触发,上升沿(或下降沿用于负逻辑使能)。
- 触发电平:设为该电源额定电压的 50%~70%,避免噪声误触发。
- 触发延迟/预触发:预触发时间 ≥ 10% 总记录时长,确保捕获触发前状态。
3.2.3 多通道同时测量步骤
- 将探头依次连接至各电源轨输出电容两端(远端测量点)。
- 设置所有通道的垂直刻度(建议 1V/div~2V/div),DC 耦合。
- 调整时基:先设为 10 ms/div,再根据实际上电时长缩放。
- 按下“Run/Stop”前确认触发条件已满足(触发指示灯绿灯常亮或闪烁)。
- 捕获一次完整上电序列后,冻结波形并存储到内部存储器或 U 盘。
技巧: 使用示波器的“自动设置”可能让触发源错乱。建议手动校准每个通道的偏移电压,使零电平对齐屏幕中线。
3.3 原因定位:时序偏差计算与上升时间测量
3.3.1 时序偏差计算
时序偏差(Skew)定义为两个电源轨达到各自指定的阈值电压(如 90% Vnom)的时刻差。计算公式:
Skew(A,B) = t(B@90%Vnom) − t(A@90%Vnom)
其中 t(A) 为主线(通常为最先上电轨),t(B) 为待测轨。正偏差表示 B 晚于 A 完成。
判断规则:
- 允许偏差区间:-50 μs ≤ Skew ≤ +200 μs(视具体芯片手册而定)。
- 偏差方向异常:若后级轨提前于前级轨上电(Skew < 0且超出下限),可能引发逻辑竞态。
- 偏差过大:Skew > +500 μs 可能导致系统在看门狗超时前未完成初始化。
| 偏差范围 | 严重等级 | 典型影响 |
|---|---|---|
| |Skew| ≤ 100 μs | 绿色(正常) | 无 |
| 100 μs < |Skew| ≤ 300 μs | 黄色(需关注) | 高温下可能偶发失败 |
| |Skew| > 300 μs 或负超标 | 红色(故障) | 启动失败、复位紊乱 |
3.3.2 上升时间测量
上升时间通常定义为电压从 10% Vnom 上升到 90% Vnom 所需时间。标准测量方法:
- 使用示波器光标(C1 设于 10% 处,C2 设于 90% 处)。
- 读取 Δt 即为上升时间。
- 若波形有振荡或预上冲,应取第一次越过 10% 到最后一次低于 90% 之间的时间。
常见异常及原因:
- 上升时间 < 10 μs:负载电容过小或缓启动回路失效,可能产生 EMI。
- 上升时间 > 5 ms:负载电容过大或充电电流受限,可能触发欠压复位。
- 非线性上升(先快后慢):常由启动阶段的电流限流模式切换导致。
3.4 修复动作
| 发现的问题 | 修复措施 |
|---|---|
| 主动轨时序偏差过大(偏早) | 增加该轨的软启动延时(SS 引脚电容)或增设 RC 延迟电路。 |
| 主动轨时序偏差过大(偏晚) | 检查使能信号延迟、前级输出电容是否过大;可减少去耦电容或提升充电电流。 |
| 上升时间过慢 | 减少负载电容、增大软启动电流(调节 SS 电阻或通过 I²C 修改 PMIC 配置)。 |
| 上升时间过快 | 增加输出电容到推荐范围,或启用 PMIC 的缓启动功能。 |
| 负偏差(后级先于前级) | 重新确认上电顺序逻辑;必要时增加前级的预置位引脚延时。 |
典型 PMIC 寄存器调整示例(以 TPS65218 为例):
// 增加 1.8V 轨的软启动时间(默认 0.5 ms → 2.0 ms)
I2C_Write(0x24, 0x12); // 地址 0x24,值 0x12(SS_TIME = 0b10 → 2ms)
// 设置 3.3V 轨的启动延时 5 ms(通过 DLY 寄存器)
I2C_Write(0x25, 0x50); // 地址 0x25,DLY = 5.0 ms
3.5 复测与验证
- 重新捕获所有电源轨波形,确认每个通道的上升时间、时序偏差都在规格内。
- 执行三次冷启动循环,每次间隔至少 5 秒,确保电源完全放电后再上电。
- 记录每次测量的 Skew 最大值与上升时间最大值,填入下方排查表。
- 若复测仍超标,重复 3.4 节修复动作并再次复测,直至合格。
3.6 预防措施
| 阶段 | 动作 |
|---|---|
| 原理图设计 | 根据芯片手册计算各电源轨的电容、软启动参数,预留时序裕量 20% 以上。 |
| PCB layout | 测量点靠近 PMIC 输出引脚,避免在过孔或长走线处测量。 |
| 测试规范 | 建立企业级上电时序测试模板,固化触发条件、阈值定义和容限范围。 |
| 量产抽测 | 每批次抽测 5 块板卡的冷启动时序,记录数据至 SPC 系统。 |
排查表速查: 将每次测量的偏差与上升时间填入下表的“实测值”,快速定位问题。
电源轨 目标偏差(μs) 实测偏差(μs) 目标上升时间(μs) 实测上升时间(μs) 通过?
VDD_CORE 0~200 ___ 100~500 ___ OK/NG
VDD_IO -50~150 ___ 200~800 ___ OK/NG
VDD_MEM 100~300 ___ 150~600 ___ OK/NG
重要: 所有修复动作后必须执行“容差边界的极限条件”复测:在最低输入电压 + 最高环境温度下,时序偏差可能漂移 30%~50%。务必留够裕量。