PD3.0协议层 第四章控制消息

本文详细介绍了USBType-C规范中的控制消息,包括GoodCRC、GotoMin、Accept、Reject、Ping、PS_RDY、Get_Source/Cap_Sink、DR_Swap、PR_Swap、VCONN_Swap、Wait、Soft_Reset、Data_Reset及其相关过程,涉及电源管理、角色交换和通信同步等方面。

当消息头中的数据对象数量字段设置为0时,消息被定义为控制消息。控制消息仅由消息头和CRC组成。控制消息类型在消息头的消息类型字段(位4⋯0)中指定该消息是什么消息,如果消息头的数据对象数量字段设置为0时,那么就可以通过查找下面的表来说明该消息是哪一个消息。

 

 Sent by那一栏指示可以发送给定消息的实体(source、sink或电缆插头),未列出的实体不得发出相应的消息。“Vlid Start of Packet”栏表示只能在SOP数据包中发布的消息和可能在 SOP*  数据包中发布的消息,接下来我来逐个介绍一下每个控制消息的作用以及用法。

1.GoodCRC Message

GoodCRC消息应由接收方发送以确认前一个消息已正确接收(即具有良好的CRC)。  GoodCRC消息应返回消息的MessageID ,以便发送者可以确定正确的消息正在被确认。  GoodCRC消息的第一个比特应在收到前一个消息的最后一个比特后的tTransmit(195us)内返回。

内置自检时也就是BIST时在连续BIST时不发送GoodCRC消息。

2. GotoMin Message 

GotoMin消息仅适用于通过在Sink请求数据对象中设置的GiveBack标志请求电源的那些Sink。这是source对sink发出的指令,目的时将source的工作功率短期降低到sink请求的最小功率,将空出的功率可以干一些其他事情,比如说给另一个sink供电,在source发出消息后,sink应该在15ms内将其功率降低到小于或等于最小功率,一般都是通过降低电流来降低功率。

Source发送GotoMin消息作为功率协商过程中的快捷方式,因为Source和Sink已经就要返回的功率签订了合同。本质上,Source不必宣传其 Capabilities,Sink也不必根据它们发出请求。source只是发送GotoMin代替通常在电源协商过程中发送的接受消息的消息。然后电源协商过程从此时以正常方式完成,一旦电源转换完成, source就会发送PS_RDY消息。

3. Accept Message

在以下情况下,接受消息是有效响应:

‧  它应由Source发送以向Sink发出Source愿意满足请求消息的信号。

‧  它应由PR_Swap消息的接收者发送,以表明它愿意进行权力角色交换,并且已开始权力角色交换序列。

‧  它应由DR_Swap消息的接收者发送,以表明它愿意进行数据角色交换并已开始数据角色交换序列。

‧  它应由VCONN_Swap消息的接收者发送,以表明它愿意进行VCONN交换,并且已开始VCONN交换序列。

‧  它应由FR_Swap消息的接收者发送以表明它已开始快速角色交换顺序。

‧  它应该由Soft_Reset消息的接收者发送,以表明它已经完成了它的软复位。

接受消息应在收到消息最后一位的tReceiverResponse(15ms)内发送。 

4. Reject Message 

在以下情况下,拒绝消息是有效响应:

‧  它应该被发送给Sink源不能满足请求消息的信号。这可能是由于请求无效或因为来源无法再提供它之前宣传的内容。

‧  它应由PR_Swap消息的接收者发送,以表明它无法进行权力角色交换。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值