31.6.3.16 连接电原管理 L1(LPM-L1)象主机进入挂起状态和退出 一个扩展LPM交易能被任何使能的管道发射。其余的字段如:PCFG.PTOKEN,PCFG.BK, PCKSIZE.SIZE都与这个匹配无关。用户也应该设置在描述符中的EXTREG.VARIABLE如EXTREG中的描述。 当管道配置了并且使能,一个EXTENDED 令牌跟关一个LPM令牌传输。设备相应地回一个有效的握手信号,一个坏的握手信号或不发握手(TIME-OUT)。 如果一个有效的握手是ACK,主机将立刻进入L1休眠并且PINTFLAG.TRCT0被设置。 L1的睡眠状态的最小持续时间将是tl1retryandresidency作为参考文档中定义的 “工程变更通知,USB 2连接电源管理补遗”。 L1的睡眠状态的最小持续时间将是tl1retryandresidency作为参考文档中定义的 “工程变更通知,USB 2连接电源管理补遗”。当进入L1休眠状态,CTRLB.SOFE被清除,避免帧开始的产生。 如果有效的握手是一个否PINTFLAG.TRFAIL被设置。 如果有效的握手是一枪战延迟PINTFLAG.STALL被设置。 如果没有握手信号或一个坏的握手信号,EXTENDED/LPM令牌对将被重新传输直到达到在管道描述符里CTRL_PIPE.PERMAX定义的最大数。如果最后一个重试反回一个不是有效握手,PINTFLAGn.PERR被设置,并且STATUS_BK被更新在管道描述符中。 所有的LPM交易,应该在ACK,否认,延迟或PERR结束,将要设置PSTATUS.PFREEZE比特,在成功操作之前冻结管道。用户应该解冻管道在一个新的交易之前。 为了退出L1状态,用户初始化一个DOWNSTREM RESUME 通过设置CTRLB.RESUME或者L1 RESUME通过设置发送L1复位比特在寄存器CTRLB中(CTRLB.L1RESUME).由于这个原因L1 RESUME, K状态期间EXTREG.VARIABLE字段中的BESL比特段被设置。见EXTREG寄存器。 当主机在一个成功的LPM传输后L1休眠状态,设备能初始一个UPSTREAM RESUME。这将设置在INTFLAG寄存器的Upstream Resume 中断比特。主机应进入一个L1复位如上面所述的。 当从L1休眠状态恢复,CTRLB.SOFE被设置,允许帧开始产生。
|