【世说设计】如何设计USB Type-C Alt Mode适配器
USBType-C在继承传统USB接口优点的同时增加了可选模式(AltMode),使这种接口技术变得更加开放、包容。...
USB Type-C在继承传统USB接口优点的同时增加了可选模式 (Alt Mode),使这种接口技术变得更加开放、包容。
>>>>什么是USB Type-C 的可选模式?可选模式是USB Type-C在除了传统的USB数据传输以外额外支持的模式——比如图像数据(DisplayPort) 或者是雷电 (Thunderbolt) 等。USB协会为每一个标准的可选模式颁发一个唯一的16bit的USB标准编码(SID),用于主从设备之间可选模式支持与否的沟通。
DisplayPort(简称DP)是视频电子标准协会(VESA)推出的数字式视频接口标准,获得了第一个可选模式的标准编码(0xFF01)。USB数据和DP可选模式的数据是可以同时传输的,两种不同的数据将USB-C的四对高速差分信号线分割成两组,分别传输不同数据,互不干扰。USB-C还为可选模式提供了两条作为补充的信号线Sideband Use (SBU),它们的作用是传输低速的数据或者配置信息,在DP模式中就被用于传递辅助通道(AUX)信号(例如DP中的EDID等显示器信息)。
>>>>如何进入USB Type-C的可选模式?
如果客户产品需要支持可选模式,那么必须在外设端增加Billboard设备。Billboard (USB2.0 设备),其作用是当设备进入可选模式失败或者发生未知错误的时候枚举出来,主机由此获取可选模式的状态。如果在支持可选模式的外设中没有集成Billboard,造成的最大影响就是主机无法有效知悉设备的运行状态。
进入USB-C可选模式的必要条件:
- 主机支持USB Type-C,USB-PD(Power Delivery)协议
- 主机支持某些可选模式
- 外设支持USB-PD协议
- 外设支持相对应的可选模式
外设与主机连接初始状态为USB模式,之后会出现几种不同情况,下文将进行逐步分析:
1. 假如主机不支持USB-PD协议,在一定等待时间后,外设将枚举Billboard设备通知电脑进入可选模式失败,如图1所示。
2. 电脑支持USB-PD协议,却不支持外设所选择的可选模式,外设将枚举Billboard设备通知电脑进入可选模式失败,如图1。需要注意,目前Windows10系统支持Billboard设备类,Windows8系统需要安装相应的补丁才能支持。
3. 电脑既支持USB-PD协议,也支持外设的可选模式时,会按照以下流程进入可选模式:
a) 电脑发送“发现实体”(Discover Identity)的命令。外设响应该命令并声明是一个支持可选模式的适配器Alternate Mode Adapter (AMA)。
b) 电脑发送“发现标准厂商编码”(Discover SVIDs)的命令,用于获取外设所支持的所有可选模式。外设响应该命令并报告所支持的可选模式类型(如DP模式为0xFF01)。
c) 电脑发送“发现支持的子模式”(Discover Modes)命令用于获取外设在某一标准厂商编码下所支持的子模式。外设响应该命令并报告所支持的所有子模式。
d) 电脑根据外设的设置及电脑的限制选择进入相应的模式(Enter Mode)。外设收到该命令后回应ACK,退出USB模式,并进入相应可选模式;电脑收到该响应后,退出USB模式,并进入相应可选模式。
这一流程可以用图2概括:
赛普拉斯(Cypress Semiconductor Corp.)从2014年推出世界首款可编程的USB-PD控制器以来到现在已经迭代四代产品,其中具有代表性的高集成度产品是EZ-PDCCG3系列USB-PD控制器。
CCG3的供电电压范围为2.7~21.5V,可以直接使用USB-C中的VBUS电压。
CCG3集成的开关可以用于控制SBU信号与DP的AUX信号的通断,这极大简化了USB-C转DP适配器的设计。
以DP模式设计为例,根据CCG3的特性,USB-C转DP可选模式适配器的逻辑框图如下:
>>>>总结USB-C在继承传统USB接口优点的同时增加了可选模式,使这种接口技术更加开放包容,可以预见,海纳百川的USB-C技术在未来几年将成为市场主流,逐步取代传统的USB接口或者DP接口。对当前市场,USB-C可选模式转换的适配器一定会作为过渡产品受到广大外设厂商的追捧,同时个性化的产品形态是各家高瞻远瞩的公司的首要选择,采用如CCG3类似的可编程的高集成度USB-C PD控制器为设计平台将为公司占领市场提供无限的可能性。
如何关注Excelpoint世健微信订阅号?第一步:请按住该二维码,待窗口弹出“识别图中二维码”后,选择“识别图中二维码”;第二步:待窗口弹出Excelpoint世健微信订阅号时,选择“关注”,即完成关注Excelpoint世健微信订阅号。你也可以点击右上角“···”,将Excelpoint世健分享给朋友们。
非常感谢你关注Excelpoint世健微信订阅号!
关注 Excelpoint世健
微信扫一扫关注公众号