技术文章—遵循统一标准:USB Type-C增加HDMI

2019-04-11来源: 电子创新网关键字:USB  Type-C  HDMI

HDMI 可选模式(Alt Mode)规范是全新的,因此专门为这类应用而设计的芯片仍然还在开发过程中,不过很快就可以使用了,此外我们还可以采用HDMI转换器。图6显示的是同时支持USB、HDMI可选模式以及全USB PD规范的USB Type-C接口的完整结构。


图6:USB Type-C/HDMI接口内部结构


两款器件是这样设计的基础:第一个是TI的TPS65982 USB Type-C接口以及PD控制器,用于执行多种操作需求:


● 检测USB Type-C线缆的插入以及插头的方向


● 协商功率传输等级,通过I2C协议将信息传递给微控制器单元,从而决定采用哪种操作模式


● 配置多路复用器的可选模式,将USB或HDMI信号正常传输


● 在操作运行过程中TPS65982还管理USB的功率使用


第二个是TI的HD3SS460高速双向无源的4X6多路复用器,可以在可选模式和USB模式之间进行切换,同时支持连接器接头的翻转。


最后一个组件是视频转换器,实现DisplayPort与HDMI格式的转换。


设计注意事项


除了上面讨论的主要模块外,还有三项需要特别仔细考虑的:前两个是两款保护组件防止受到电磁脉冲的影响,第三个是帮助提升整个系统的性能。


注意保护方面的设计

由于USB接口是暴露在外面的,所以当用户插入和拔出线缆时必须能够提供防止潜在ESD(静电释放)破坏的发生,但是不同的管脚可能需要不同的ESD解决方案,在千兆数据传输速率下,设计者必须采取特殊的预防措施来保持信号的完整性,任何添加到高速数据通道的额外电路,比如ESD保护电路,必须要增加电容保护,此外还必须在整个信号回路中保持阻抗匹配,因为如何不匹配可能会导致信号抖动进而降低信号质量。数据传输速率低的管脚,比如SBU和CC,对于需要增加的电容或阻抗则并不是那么的明显。


八个TX/RX管脚在USB模式和HDMI模式下传输高速数据:USB 3.1通道用于USB操作,三个TMDS通道以及时钟用户HDMI可选模式下的操作。


TI推出的TPD4E02B04瞬态电压抑制(TVS)器件用于保护高速数据管脚,它是一款四通道、双向ESD保护的二极管阵列,每个通道还设计了仅0.25pF的I/O电容,采用行业标准的USON-10封装,通道信号流向来匹配跟踪电容。


低速管脚的ESD保护需要采用其他器件,我们下次在讨论。


防止VBUS发生短路

USB Type-C连接器的管脚间距通常只有0.5mm,这与之前Type-A接口相比增加了管脚发生短路的风险,与VBUS管脚相邻的管脚比如SBU和CC就容易发生这类问题,尤其是如果USB/HDMI接口支持完全的USB PD规范这类风险就更高了,因为这种情况下VBUS管脚的电压可达到22V。这种持续性的电压不仅可以短时间内出现在相邻管脚上,在进行热插拔的过程中甚至可以产生高达44V的瞬态电压。


TI推出的TPD8S300 USB端口保护器(图7)提供了针对CC和SBU管脚与VBUS发生短路的过电压保护机制,以及针对电压抖动的保护。虽然这些管脚不像前面讨论的高速管脚对增加的电容那么敏感,但是它们同样需要ESD保护,TPD8S300可以保护SBU和CC管脚,并为两个USB 2.0 D+/D-管脚提供额外的ESD保护。



图7:TPD8S300内部结构显示了SBU和CC管脚不受VBUS短路问题的影响,增加了四个额外的ESD保护通道(来源:TI)


信号衰减补偿

增加组件来防止ESD和VBUS短路问题会对高速HDMI或USB信号有一些影响:尽管设计人员尽了最大努力,但是实际使用时信号的质量不可避免的会受到影响,IC管脚寄生、PCB衰减等因素都会影响信号到达输出管脚时的质量。


要想使得Type-C接口在传输高速数据时保证良好的信号质量还需要在信号链路中增加重驱动模块,这样才算是成本有效的解决方案。重启动模块会提升信号输出,包括线性均衡来补偿通道信号的衰减。对于采用USB Type-C接口的应用,当使用低质量或超长线缆时,它还可以帮助通过兼容性测试来提高设备间的互操作性。


TI推出的TUSB1046集成了可选模式多路复用器和可重驱动,其中的线性可重驱动支持Alt Mode模式下每个通道高达8.1Gbps的数据传输速率,足以满足HDMI 1.4规范的3.4Gbps的需求。尽管TUSB1046最初是为DisplayPort应用而设计的,但是它与协议无关,图8显示的是DisplayPort四通道设置,这种配置可以适配三个HDMI TMDS通道和TMDS时钟。



图8:TUSB1046配置切换实现HDMI可选模式应用:这部分还支持正常模式下的USB 3.1 SuperSpeed+标准(来源:TI)


未来的趋势


USB Type-C最新修订的版本应用广泛,正在成为消费电子设备(比如笔记本电脑、智能手机)高速数据通信的标准,利用USB Type-C的可选模式,HDMI是最新的高速数据标准,它制定的规范定了在USB Type-C应用中如何高效的使用,设计人员期待其他流行的视频标准的出现,加入到DisplayPort、Thunderbolt、MHL和HDMI等接口中来,不断更新替代就的接口协议。


由于HDMI是非常流行的一项标准,预计支持HDMI专用可选模式的器件很快就会面市,不管具体的电路设计是怎样的,本文讨论的许多问题都是任何类型系统都面临且必须解决的基本工程问题。


关键字:USB  Type-C  HDMI

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

上一篇:没有画画功底,也能将这些原理图符号画好
下一篇:技术文章—妙解“诡异的比较器”

关注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驱动程序的详细移植过程

小广播

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