实习——配置电源管理策略
1.明确主旨
首先配置并不是去修改主板板卡的内部固件代码,而是通过外部手段,将主板置于一个能够正确响应PD协议协商的预期状态。
2.核心目标:确保待测主板的电源管理集成电路(PMIC)和Type-C接口控制器处于正确的模式,能够对我们测试治具发出的PD协议指令做出我们预期的、可重复的响应。
3.核心层面:
1.电源环境预处理(提供已知的供电初始状态)
这是最核心的配置,通过仪器来控制DUT的供电环境,使其处于我们期望的起始状态。
1.断开所有的电源:在测试开始前,确保治具提供的DC-IN电源和通过Type-C口输出的VBUS电源都是断开的,确保DUT完全断电。
2.施加基础电源:首先,只给主板的DC-IN接口(模拟电池充电接口)施加一个较低的、安全的电压,我们这里设置的就是5V。因为这个5V足以让主板的底层硬件(PMIC、Type-C控制器)工作,但是不足以让整个系统开机。
3.通过上述的两步,创造了一个“电池电量不足”或者“仅仅待机电源”的状态。在这种状态下,主板内部的固件策略会急切地寻找并接受来自Type-C接口的更高功率的供电。这确保仪器开始PD协商的时候,DUT会积极响应。
4.上述的完成以后,我的待测主板已经非常积极了。这个时候,我的仪器可能就要发送PD协商了,但是在协商发送之前,我们必须要先发送一些USB PD Protocol Messages,比如Soft_Reset,来清除DUT Type-C 端口控制器可能存在的任何之前留下来的错误状态或者超时,将其重置到一个干净的协议状态。
5.上述第四步的目的:确保DUT的Type-C接口处于一个已知的、可预测的协议初始状态,而不是一个随机的、可能错误的状态。
6.上述完成以后,通过仪器上的I2C总线,只读性地访问连接到DUT测试点上的电流/电压传感器,或者监听DUT的Type-C控制器与PMIC之间通信的I2C总线(测试点允许)。
7.上述第六步我不改变任何值,只是观察。在PD协商成功以后,观察DUT的输入电压是否真的切换到了9V,输入的电流是否达到了2A。这验证的是DUT内部的电源管理策略确实如预期般工作。