十、USB PD协议层之Reset

文章目录

1 Soft Reset and Protocol Error2 Data Reset3 Hard Reset3.1 Cable Plugs and Hard Reset3.2 Modal Operation and Hard Reset

4 Cable Reset

重置是对协议或其他错误条件的必要响应。USB电源传输定义了四种不同类型的重置:•软重置,重置协议。•数据重置,用于重置USB通信。•硬重置,可重置电源和协议•电缆重置,用于重置电缆。

1 Soft Reset and Protocol Error

当协议通信以某种方式发生故障时,Soft Reset消息用于引起协议通信的软重置。它不会对电源运行产生任何影响,但用于纠正原子消息序列(AMS)期间发生的协议错误。软重置可能由任一端口伙伴触发以响应协议错误。协议错误是AMS期间的任何意外消息。如果AMS中的第一条消息已由策略引擎传递到协议层,但在协议错误发生时尚未发送(即,确认消息的GoodCRC消息尚未接收),则策略引擎不应发出软重置,而是应返回到PE_SNK_Ready或PE_SRC_Ready状态,然后处理传入消息。如果传入消息是在PE_SNK_Ready或PE_SRC_Ready状态下接收到的意外消息,则策略引擎应发出软重置。如果协议错误发生在AMS期间,这将导致软重置,以便重新同步策略引擎状态机(见第8.3.3.4节“SOP软重置和协议错误状态图”),除非电压转换时协议错误将导致硬重置(见第6.6.11.4节“tPotErrHardReset”和第8.3.3.2节“策略引擎源端口状态图”)。AMS的详细信息见第8.3.2.1.3节“原子消息序列”。在PE_SNK_Ready或PE_SRC_Ready状态下收到的未识别或不支持的消息,不应导致生成软重置消息,而应生成Not_Supported的信息。无论Rp值是SinkTxOk还是SinkTxNG,如果在该状态下是正确的响应,都应发送软重置消息。注意,这意味着当响应协议错误时,无论Rp值是SinkTxOk还是SinkTxNG,都可以在AMS期间发送Soft_Reset消息。表6.73“对传入消息的响应(VDM除外)”和表6.74“对传入VDM的响应”总结了应对传入消息(包括VDM)做出的响应。下图展示了Source或者Sink在不同状态下,对于不同消息的响应方式。当端口对连接时,未能看到GoodCRC消息以响应tReceive内的任何消息(nRetryCount retries后),表明通信故障导致软重置(见第6.6.9.1节“tSoftReset”)。软重置将通过以下方式影响USB电源传输层:

物理层:由于物理层在每次数据包传输/接收时都会重置,因此不需要重置。协议层:重置MessageIDCounter、RetryCounter和状态机。策略引擎:通过执行显式合同协商来重置依赖状态的行为。请注意,当处于SPR模式时,Source发送Source_Capabilities消息,而当处于EPR模式时,则Souce发送EPR_Source_Capability消息。电源:不得改变。

使用一系列协议消息执行软重置(见表8.9“AMS:软重置”)。在发送软重置/接受消息之前,消息编号应设置为零,因为问题可能与计数器有关。软重置消息的发送方应重置其MessageIDCounter和RetryCounter,消息的接收方应在发送接受消息响应之前重置其MessageID Counter和RetyCounter。当使用SOP数据包时,软重置过程中的任何故障都将触发硬重置,或仅由DFP发送的任何其他SOP*数据包的电缆重置;例如,在软重置过程中未收到GoodCRC消息(参见第6.8.3节“硬重置”和第6.8.4节“电缆重置”)。

2 Data Reset

端口使用Data_Reset消息重置其USB数据连接,并退出其端口伙伴和电缆插头中的所有备用模式。

数据重置过程可由任一端口合作伙伴发送数据重置消息启动。数据重置通过以下方式影响USB供电:不得更改端口电源角色(Source/Sink)或端口数据角色(DFP/UFP)。不得更改现有的明确合同。应使所有激活模式退出。应通过电源循环VCONN重置电缆。DFP应成为VCONN源。如果数据重置过程失败,则端口应进入[USB Type-C 2.3]中定义的错误恢复状态。有关数据重置操作的详细信息,请参见第6.3.14节“数据重置消息”。

3 Hard Reset

硬复位由第5.6.4节“硬复位”中定义的有序集合发出信号。发送器和接收器均应使其电源恢复到默认状态(有关电压转换的详细信息,请参见第7.3.4.1节“Source启动的硬复位”和第7.3.4.2节“Sink启动的硬重置”)。此外,应将其各自的协议层重置为软重置。这允许连接的设备处于可以重新建立USB PD通信的状态。硬复位最多重试nHardResetCount次(另请参阅第6.6.6节“NoResponseTimer”和第6.7.3节“硬复位计数器”)。请注意,即使VBUS在硬重置期间降至vSafe0V,接收器也不会将其视为断开连接,因为这是预期行为。硬复位不应导致正在断言的Rp/Rd电阻器发生任何变化。如果存在数据角色交换,则硬重置将导致端口数据角色变回Rp电阻器断言的端口的DFP,以及Rd电阻器断言的港口的UFP。当支持VCONN时(参见[USB Type-C 2.3]),硬复位应使具有Rp电阻器的端口提供VCONN,并且使具有Rd电阻器的端口关闭VCONN。实际上,硬复位将根据CC线路电阻器将端口恢复到默认状态。从电缆插头上移除和重新应用VCONN还可确保根据VCONN的位置将其配置重新建立为SOP’ or SOP’’(请参见[USB Type-C 2.3])。如果硬复位不足以清除错误条件,则端口应使用[USB Type-C 2.3]中定义的USB Type-C®ErrorRecovery。接收器应能够发送硬重置信号,而不考虑Rp的值(参见第5.7节“防撞”)。

3.1 Cable Plugs and Hard Reset

电缆插头不应产生硬复位信号,但应监测端口伙伴之间的硬复位信号并应在检测到时复位(见第8.3.3.26.2.2节“电缆插头硬复位状态图”)。电缆插头应执行相当于恢复其初始通电状态的电源循环。这允许端口合作伙伴处于可以重新建立USB PD通信的状态。

3.2 Modal Operation and Hard Reset

硬复位应使EPR模式和所有激活模式由端口伙伴和任何电缆插头退出(见第6.4.4.3.4节“输入模式命令”)。

4 Cable Reset

电缆重置由第5.6.5节“电缆重置”中定义的有序集合发出信号。电缆重置信号的发送方和接收方均应重置各自的协议层。电缆插头应执行相当于恢复其初始通电状态的电源循环。这允许端口合作伙伴处于可以重新建立USB PD通信的状态。在电缆重置之前,DFP必须提供VCONN。如果VCONN已关闭,则DFP应在生成电缆重置信号之前打开VCONN。如果发生了VCONN交换,且UFP当前正在提供VCONN,则DFP应执行VCONN切换,以便在生成电缆重置信号之前提供VCONN。只有DFP应产生电缆复位信号。DFP只能在明确合同内生成电缆重置信号。电缆复位应使电缆插头中的所有激活模式退出(参见第6.4.4.3.4节“输入模式命令”)。


12星座最胖的排名,12星座谁最胖(十二星座在什么年龄段最容易发胖)
虾滑可以放冰箱冷藏多久 虾滑怎么保存能放更久