当消息头中的数据对象数量字段设置为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消息的接收者发送,以表明它无法进行权力角色交换。

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

1万+

被折叠的 条评论
为什么被折叠?



