USB Type -C究竟是USB 3.1还是Thunderbolt 3?

2016-10-07来源: ofweek关键字:USB  Type  -C  3.1  Thunderbolt  3
2015年春季时,苹果推出了新版的12寸MacBook。这款略显激进的笔记本电脑,除了搭载键程极短的蝶式键盘,全机除了3.5mm耳机孔,就仅有一枚USB-Type插孔,用来兼让Mac充电与传输资料。而那时也是USBType-C开始被消费市场广泛知悉,甚至被更多厂商采用的开始。Thunderbolt3也改采USBType-C界面

  不过在同一年,苹果长期与Intel合作的另一款传输标准Thunderbolt,也在市场上以较为静默的姿态推出第三代(苹果与Intel亦是USB标准的主要制定者之一)。这项在2009年首次亮相的连接技术,除了有远比USB快的速度,也支持双向传输,包括MacBookAir与MacBookPro亦长期搭载第二代Thunderbolt2(同步速度为20GB/s),可惜因为价格高昂,同时界面也与主流的周边孔埠不相容,因此除了苹果电脑,在主流产品上鲜少见到Thunderbolt,或许就连Mac用户也不常使用。

  但有趣的是,在Thunderbolt3上,连接器的界面,却由原本的MiniDisplayPort(苹果公司的独家界面),换成USBType-C。这时就产生一个问题:由于外观都一样是USB Type-C,那么这枚界面究竟应该是USB3.1,还是Thunderbolt3?

  USBType-C与USB3.1不同

  这首先需要理解USBType-C与USB3.1某种程度上是不同的东西。严格来说,USBType-C虽然是USB3.1标准的一部分,但USBType-C这个规范,其实是在定义连接器的界面样式,相比之下,USB3.1却是一套传输标准。换言之,对消费者来说,USBType-C某种程度可以视为是一枚接头的“外型”,而这个“外型”则可以内嵌不同的传输标准,例如USB3.1,Thunderbolt3,甚至USB3.0,因此一枚外型完全相同的USBType-C,其实可能会具备不同的功能。

  例如,一枚传输标准为Thunderbolt3的USBType-C接孔,如果连接上支持Thunderbolt3的外接硬盘,则可以以每秒40GB的同步速度传输档案。由于Thunderbolt3也向下兼容USB3.1,因此这枚USBType-C也可以改插USB3.1的外接硬盘,只不过速度会下降至每秒10GB(USB3.1的理论速率)。不过若是反过来,在一枚搭载USB3.1传输标准的USBType-C接孔上反插Thunderbolt3的外接硬盘,就会发现什么事也没发生──因为规格不支持。

  一枚USBType-C各自表述

  尽管因为Thunderbolt3发布得晚,也一如它的前代们般不普及,不过Intel也已经注意到这个问题──消费者可能就根本搞不清楚这枚USBType-C实质上是什么。而事实上,这个问题也已经发生了。由于许多厂商看上USBType-C的纤薄与正反皆可插的便利性,纷纷将自家产品的USB接头从最常见的USBType-A样式,或是会用在手机上的microUSB-B换成USBType-C接孔,使得目前的USBType-C存在了USB3.1、3.0甚至2.0三种传输规格(速率依序为10GB/s、5GB/s与480Mbps),更不用说还有Thunderbolt3等在后头。

  而Intel对此想出来的办法尽管有效,却不免在某种程度上扩大问题──因为Intel想到的方法,是发明各种图标,标示这枚USBType-C支持的传输标准。例如一枚USBType-C如果能支持Thunderbolt3,就会在接头上标记一枚闪电图样,若是支持至USB3.1,就会在接头上标示“SS”。

  头痛的消费者

  显然地,USB-IF(负责制定USB标准的非营利组织,不过成员主要是IT巨头)希望能让USBType-C界面成为全球统一接孔,甚至取代3.5mm耳机孔。而如果成本许可的话,也希望能让每个USBType-C界面的传输标准都是Thunderbolt3──因为这种标准不但功能最强(具有40GB/s的双向同步速率),也能够向下兼容。而对用户来说,如果插上USBType-C却发现预期中的功能没有发生,除了要确认连接阜是否故障,也得再爬一次产品规格,确认这款USBType-C是否支持需要的功能。

  回头来看,那么在12寸MacBook上搭载的USBType-C究竟支持什么标准?答案是传输速率5GB/s的USB3.0。值得一提的是,现今搭载在手机上的USBType-C,则主要仍采用USB2.0。

关键字:USB  Type  -C  3.1  Thunderbolt  3

编辑:什么鱼 引用地址:http://news.eeworld.com.cn/qrs/article_2016100730820.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:USB Type-C如何实现端口电力管理
下一篇:USB 3.1与USB Type-C是两码事?!

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

STM32F1系列单片机USB外设相关寄存器的定义

Keil MDK网站上下载的Keil.STM32F1xx_DFP.2.2.0.pack包中的stm32f10x.h头文件里面没有USB_TypeDef的定义,只有寄存器位的定义,是不完整的头文件。没有USB的数据结构就会给访问USB寄存器带来一定的困难。虽然可以参照STM32参考手册中的USB register map自己编写出USB_TypeDef结构体,但是这样比较麻烦。不过,STM32CubeMX工具生成的STM32F103工程中的头文件stm32f103xe.h中就有完整的USB数据结构,该头文件的版本是V4.2.0,日期为31-March-2017,作者仍然是Keil里面的MCD Application Team
发表于 2019-07-19

新版USB Type-C新规范出炉,可直接支持HDMI输出

 USB Type-C接口有可能成为未来多数笔记本电脑、智能手机的唯一数据接口,但这些仅支持USB接口的设备仍必须与那些非USB接口的设备进行交互,比如显示器、电视机等。因此,设计人员需要考虑如何在单个连接器中实现USB和其他高速接口的转换,其中涉及到切换引脚功能、提供诸如ESD的外部瞬变保护以及维护信号质量等问题。USB Type-C标准通过定义备用模式(Alt Mode)来满足这些需求,这种方法能够动态地更改引脚的功能,从而支持非USB的数据传输协议。 本文对各类标准进行了介绍,有了这些标准,USB Type-C才能连接到HDMI或其他非USB形式的数据接口。本文中还包含将HDMI备用模式增加到USB
发表于 2019-07-19
新版USB Type-C新规范出炉,可直接支持HDMI输出

STM32开发笔记17: 解决使用--CPP11编译USB驱动报错问题

单片机型号:STM32L053R8T6    项目希望使用C++语言进行程序设计,在Keil中使用C++语言的方法,我已经在在Keil中使用C++进行程序设计进行介绍过,不过对于STM32CubeMX生成的STM32L0XX相关文件进行编译时,提示如下图所示的错误。    仔细分析可以看出,所有的错误都集中在usbd_conf.c文件,定位错误的具体语句,如下所示。USBD_StatusTypeDef USBD_LL_DeInit(USBD_HandleTypeDef *pdev){  HAL_StatusTypeDef hal_status = HAL_OK; 
发表于 2019-07-17
STM32开发笔记17: 解决使用--CPP11编译USB驱动报错问题

STM32开发笔记21: USB驱动的移植

单片机型号:STM32L053R8T6    现在使用的STM32L053R8T6单片机带有USB接口,原先一直使用UART转USB芯片来完成USB功能的支持,现在这款单片机带了就希望使用以下。由于已经建立了自己的工程目录,再重新使用STM32CubeMX生成的工程文件,重新建立是不显示的,所以本文探索将USB驱动文件移植到自己项目中的方法,我使用的是USB的CDCD类,步骤如下:    1、使用STM32CubeMX使能USB,如下图所示:    2、设置时钟,USB需要48M时钟,使用内部和外部均可,我这里使用外部时钟。    3、生成工程文件
发表于 2019-07-16
STM32开发笔记21: USB驱动的移植

STM32开发笔记33:解决USB CDC “该设备无法启动”问题

单片机型号:STM32F401    调试STM32的USB CDC设备已经有好多次了,可以看一下前面写的日志,针对不同的STM32 MCU都进行了调试。原本以为STM32F4会很简单,可处处是坑,已经调到半夜才解决问题,把问题重新梳理。    我现在使用的芯片时STM32F401,在STM32CubeMX中,按照以下步骤设置。    1、设置为全速从设备,不做USB电源检测。    2、使能CDC,其它采用默认设置。    按照上述设置生成的程序,下载到芯片后,接入计算机,默认是这样的    仔细查看细节问题
发表于 2019-07-16
STM32开发笔记33:解决USB CDC “该设备无法启动”问题

STM32开发笔记34:USB CDC驱动程序的详细移植过程

单片机型号:STM32F401      本文详细介绍USB CDC驱动程序的移植过程。    1、按照STM32F4 开发笔记8:解决USB CDC “该设备无法启动”问题介绍的过程生成驱动程序后,找到如下图所示的文件加入到自己的项目工程中。    2、打开usbd_cdc_if.c文件,可以看到其中有,如下4个函数,其中Init、DeInit和Control函数都不需要改变,关键是Receive函数。static int8_t CDC_Init_FS(void);static int8_t CDC_DeInit_FS(void);static
发表于 2019-07-16
STM32开发笔记34:USB CDC驱动程序的详细移植过程

小广播

何立民专栏

单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2019 EEWORLD.com.cn, Inc. All rights reserved