一、Data Role协议通讯过程和工作原理 Data Role描述了数据传输的方向。在Type-C接口中,下行端口(DFP)可以作为Host或HUB,负责提供VBUS和VCONN,并接收数据。与之相对的上行端口(UFP)则作为Device,从VBUS中获取电力,并发送数据。而双角色端口(DRP)则能够在Host和Device之间进行动态切换。 通讯信号内容: 连接建立阶段: 设备A发送默认的USB信号(如USB JID信号)给设备B。 设备B收到信号后,回复USB Detection信号给设备A,确认连接建立。 数据传输阶段: 设备A发送SOF(Start of Frame)信号给设备B,表示开始传输数据。 设备B收到SOF信号后,回复ACK(Acknowledgment)信号给设备A,表示数据已成功接收。 数据传输过程中,设备A和设备B通过交换一系列数据包实现数据传输。这些数据包可能包括Data Token、STP(Split Transaction Preamble)、STP Token、Data Preamble、Data、Handshake等信号内容。 角色切换阶段: 设备A发送PR_Swap请求信号给设备B,请求切换为Sink角色。请求信号可能包含电压级别、电流限制等信息。 设备B收到请求信号后,通过CC引脚发送PR_Swap_GIVE响应信号给设备A,表示同意切换。响应信号可能包含确认信息或状态信息。 在角色切换完成后,设备A作为Sink模式会打开VBUS和VCONN,提供电力给设备B。同时设备B也会进行相应的配置调整以接收电力。 断开阶段: 当设备A与设备B断开连接时,双方设备会通过CC引脚发送DISCONNECT请求信号。请求信号可能包括断开的原因、断开前的状态等信息。 在确认断开后,设备A和设备B会关闭VBUS和VCONN,结束连接。同时双方设备也会进行一些清理和复位操作。 二、Power Role协议通讯过程和工作原理 Power Role定义了供电的角色。根据USB PORT的供电情况来划分,Source是供电方,Sink则是受电方。Source Only表示只能作为供电方,Sink Only则只能作为受电方。默认情况下,设备为Source模式,但可以通过PD SWAP协议切换为Sink模式。 通讯信号内容: 源模式阶段: 设备A作为Host模式默认打开VBUS和VCONN,向设备B提供电力。 设备B作为Device模式接收电力并发送回复信号给设备A,该回复信号可能包括电力的状态、需求或反馈信息等。 角色切换阶段: 当设备B需要从设备A接收电力时,双方设备会进行角色切换。 设备A作为Source模式发送PR_Swap请求信号给设备B,请求切换为Sink角色。请求信号可能包含电压级别、电流限制等信息。 设备B作为Sink模式响应PR_Swap_GIVE信号给设备A,表示同意切换。响应信号可能包含确认信息或状态信息。 在角色切换完成后,设备A作为Sink模式打开VBUS和VCONN,提供电力给设备B。同时设备B也会进行相应的配置调整以接收电力。 断开阶段: 当设备A与设备B断开连接时,双方设备会通过CC引脚发送DISCONNECT请求信号。请求信号可能包括断开的原因、断开前的状态等信息。 在确认断开后,设备A和设备B会关闭VBUS和VCONN,结束供电。同时双方设备也会进行一些清理和复位操作。 |
|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )
GMT+8, 2025-1-6 20:50
Powered by Discuz! X3.4
© 2001-2013 Comsenz Inc.