嵌入式爱好者

嵌入式爱好者 门户 知识库 查看内容

Type-C Port的Data Role、Power Role

2024-8-28 09:51| 发布者: 玫瑰星云| 查看: 33| 评论: 0

类目:  >  知识库     文档编号: 1495

一、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,结束供电。同时双方设备也会进行一些清理和复位操作。


已解决

未解决

只是看看

最新评论

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2025-1-6 20:50

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

返回顶部