打印
[Atmel]

每天跟我读点资料:SAM D21数据手册(251)

[复制链接]
377|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ddllxxrr|  楼主 | 2015-8-17 20:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
31.6.3.16 连接电原管理 L1(LPM-L1)象主机进入挂起状态和退出
一个扩展LPM交易能被任何使能的管道发射。其余的字段如:PCFG.PTOKEN,PCFG.BK
PCKSIZE.SIZE都与这个匹配无关。用户也应该设置在描述符中的EXTREG.VARIABLEEXTREG中的描述。
当管道配置了并且使能,一个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被设置,允许帧开始产生。

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:http://shop34182318.taobao.com/ http://shop562064536.taobao.com

2398

主题

6956

帖子

67

粉丝