UFS4.0协议三——power mode

UFS Device Power Modes and LU Power Condition
UFS支持多种power mode,power mode的切换由START STOP UNIT command和一些属性来控制。Device power mode跟上行,下行总线的状态是互相独立的。UFS有九种power mode:Active, Idle, Pre-Active, UFS-Sleep, Pre-Sleep, UFS-DeepSleep, Pre-DeepSleep, UFS-PowerDown, Pre-PowerDown
并且在active mode下,由于可能有不同的用电场景,还分了16个等级。

active下的最大电源消耗由bActiveICCLevel attribute决定。三个电源的最大电流消耗是和最大电流消耗等级是一致的,由Power Parameters Descriptor描述:

wActiveICCLevelsVCC[15:0] parameter for VCC,

wActiveICCLevelsVCCQ[15:0] parameter for VCCQ,

wActiveICCLevelsVCCQ2[15:0] parameter for VCCQ2

bActiveICCLevel是0-15,Valid values for the bActiveICCLevel are from “00h” to “0Fh”如果为N,那么VCC的最大电流消耗就是 wActiveICCLevelsVCC[N].

假设电流的消耗等级是按照性能顺序的,那么电流消耗越高等级,性能也越高。

 

我们看到,触发模式之间转换的很多是SSU,那么什么是SSU? SSU是Start Stop Unit的缩写,它是UFS协议中的一个基本命令,主机用它来切换UFS设备的功耗模式。PC: Power Condition.

bCurrentPowerMode attribute是用来获取当前power mode.

posted @ 2025-01-13 06:17  老胡同学  阅读(168)  评论(0)    收藏  举报