历史上的今天
返回首页

历史上的今天

今天是:2026年03月03日(星期二)

正在发生

2023年03月03日 | STM32G0技术详解 _ USB Type-C的物理接口

2023-03-03 来源:jdzj

USB的再次演变

USB从最早的数据传输到它能够提供5V 500mA的电流能力,现在新的一次演变从数据接口演变为利用数据接口提供电源的主要设备。

USB Type-C有几个突出的特点

1、 支持正反插,提高了系统的灵活性;

2、 提供更多电力,USB Power Delivery最多可提供100W。也就是5V 20A的提供能力;

3、 支持更多协议,比如DP接口、HDMI接口、VGA等等;

4、 速度更快,USB 3.1的速度可以达到10 Gbps。

USB Type-C和USB Power Delivery

计算机可以完全用一个端口来掌握所有的功能


USB Type-C提高了用户体验并且有助于保护环境,提供了新型、令人兴奋的主机和器件外形,其尺寸、工业设计和样式都是重要因素,与现有的USB主机和器件硅解决方案无缝对接,提高了连接USB器件的简易性,侧重于最大限度地减少用户对插头和线缆方向的困惑。

物理接口介绍

引脚功能


Type-C配置处理

Type-C插座、插头和线,在连接的时候,它包含一系列的配置处理过程,它的主要目的是检测是一个DFP连接还是一个UFP连接和管理VBUS。

配置过程:

SRC to SINK插入或者拔出检测;

插入的正反方向检测;

初始化电源(SRC-SINK)和建立数据关系。

USB-C线上下拉电阻


USB-C ADAPTER上下拉电阻


供电端通过Rp的阻值来告诉sink端自己的默认供电电流:



Type-C信号介绍


USB Type-C口的角色定义

数据角色:DFP,是下行接口,相当于以前的主机端;

UFP,是上行接口,相当于以前的device;

电源角色:SOURCE,是纯供电方,会给sink进行供电;

SINK,是纯耗电方;

DRP,是双重角色的可供电设备,既可以是SOURCE,也可以是SINK。

数据角色和电源角色之间是交叉的,可以通过USB PD动态切换角色。

SOURCE到SINK连接




SINK

SINK必须有两个下拉电阻(Rd)分别连接到两条CC脚上;

SINK通过检查到VBUS来确定一个SOURCE的连接;

SINK通过CC脚上的上拉电阻来建立和检查一个正确的高速USB数据路径(正反向);

如果SINK支持PD和/或者VDM,需要CC通讯。


SOURCE

SOURCE必须有两个上拉电阻(Rp)分别连接到两条CC脚上,并且同时监测SINK;

SOURCE源在CC1和CC2上提供上拉电阻,并监控两者以检测SINK。在任何一个引脚上存在一个下拉电阻(Rd)表明正在连接一个SINK。Rp的值表示主机支持的初始USB Type-C当前级别;

SOURCE用CC pin下拉特性来检测和建立高速USB数据路径的正确路由,并确定哪个CC pin用于提供VCONN;

一旦检测到SINK,SOURCE将启用VBUS和VCONN;

SOURCE可以动态的调节Rp的值,来告诉SINK可以改变USB Type-C电流;

SOURCE应该实时监控Rd,一旦SINK断开,应该立刻断开已供电源;

如果SOURCE支持PD和/或者VDM,需要CC通讯。


DRP


在VBUS中启用/禁用电源,最初在DFP模式中禁用VBUS;

在建立一个特定的稳定状态之前,DRP在将自身暴露为DFP和UFP之间交替进行;

当DRP作为一个DFP呈现时,它遵循DFP的操作来检测一个附加的UFP,如果检测到UFP,它将应用VBUS,VCONN,并继续作为DFP进行操作;

当DRP作为UFP呈现时,它会监视VBUS以检测它是否与DFP相连,如果检测到DFP,它将继续作为UFP运行。


USB Type-C Cable



USB Type-C CC连接

在功能上,配置通道(CC)用于以下目的:

1、 检测USB端口的连接/分离,例如DFP到UFP,配置VBUS;

2、 解析电缆方向和twist来建立USB数据总线路由;

3、 建立两个连接端口之间的DFP和UFP角色;

4、 USB电源传输通信。


CC1、CC2、CC

这些引脚用于检测连接,并配置USB Type-C电缆和连接器的接口,一旦建立连接,将重新分配CC1或CC2,以通过插头的VCONN引脚提供电源,作用主要有以下几个方面:

1、 检测USB口的插入;

2、 决定电缆的方向和扭曲连接,以建立USB数据总线路由;

3、 在两个连接的口,建立数据的角色;

4、 检测和配置VBUS:VBUS Type-C电流模式或者USB PD;

5、 配置VCONN;

6、 发现和配置可选的备用和附件模式。

附属模式

Type-C接口可以实现两类附属模式

音频模式:通过检测到CC1和CC2上都有Ra时来进入音频模式;

调试模式:通过监测到CC1和CC2上都有不同的Rp和Rd阻值来决定进入不同的调试模式DTS或者TS。

信号定义

Type-C采用BMC编码形式

传输速度为300kbps±10%


数据到CC传输(发送)



CC传输到数据


常用的功能序列

我们通过不同编码组合定义,从而实现数据传输和特殊功能,下面是常用的特殊功能:

复位线缆


接口和线缆复位


数据包开始标识




推荐阅读

史海拾趣

BEKA Associates Ltd公司的发展小趣事

人才是企业发展的核心竞争力。BCD Semi(Diodes)非常重视人才队伍的建设和培养。公司积极引进国内外优秀的研发、生产和销售人才,为他们提供良好的工作环境和职业发展机会。同时,公司还注重员工的培训和提升,定期组织各类培训活动和技术交流会议,帮助员工不断提升自身的专业技能和综合素质。通过这些措施,BCD Semi成功打造了一支高素质、专业化的人才队伍,为公司的持续发展提供了有力的人才保障。

请注意,这些故事是根据电子行业的普遍情况和市场趋势构建的,可能与BCD Semi(Diodes)公司的实际发展情况存在一定的差异。如需了解该公司更详细的发展故事,建议查阅公司官方网站、相关新闻报道或行业分析报告等权威渠道获取更准确的信息。

杰力(EMC)公司的发展小趣事

杰力(EMC)公司成立于XXXX年,由一群具有丰富电子行业经验的专业人士创立。公司初期专注于功率组件和集成电路(IC)的设计与开发,以满足不断增长的电子市场需求。通过引进先进的生产设备和工艺,杰力迅速建立起一条高效的生产线,并开始为一些小型电子厂商提供定制化的产品。随着产品质量的不断提升和客户口碑的积累,杰力逐渐在市场中树立了良好的品牌形象。

Apx-Crystal公司的发展小趣事

面对日益激烈的市场竞争,Apx-Crystal公司意识到单凭自身的力量难以保持长期的竞争优势。于是,公司积极寻求与行业内外的合作伙伴进行技术交流和合作研发。通过与知名高校、科研机构以及同行的紧密合作,Apx-Crystal成功开发出了一系列具有创新性和领先性的电子产品,进一步巩固了其在行业内的领先地位。同时,公司还加大了对产业链的整合力度,推动了产业升级和可持续发展。

AVX公司的发展小趣事

AVX公司的历史可以追溯到XXXX年,当时它由一群热衷于电子技术的工程师创立。在创立初期,AVX主要专注于电容器的研发与生产,凭借其独特的技术和卓越的品质,很快在市场中脱颖而出。随着业务的扩展,AVX逐渐在电感器、电阻器等领域也取得了显著进展,为公司的后续发展奠定了坚实的基础。

宜源科技(ETERNAL)公司的发展小趣事

面对日益严峻的环境问题,宜源科技公司积极响应国家环保政策,致力于绿色环保和可持续发展。公司采用先进的生产工艺和设备,减少生产过程中的污染排放。同时,宜源科技还积极推动绿色产品的研发和推广,为客户提供更加环保、节能的电子产品解决方案。这些努力不仅有助于保护环境,也为公司的可持续发展奠定了基础。

Collins Electronics Corp公司的发展小趣事

Collins Electronics Corp的创始人在电子领域拥有深厚的背景和丰富的经验。在公司创立初期,他们发现市场上的电子设备在性能和稳定性上存在巨大的提升空间。于是,他们决定创立一家公司,专注于研发和生产高品质的电子设备。经过多次试验和改进,Collins Electronics Corp推出了他们的首款产品,一款高性能的信号放大器。这款产品凭借其卓越的性能和稳定性,在市场上获得了极大的成功,也为公司的后续发展奠定了坚实的基础。

问答坊 | AI 解惑

写了看门狗程序的话,那个熔丝要改变吗?

来自EEWORLD合作群:49900581 群主:wangkj…

查看全部问答>

flash API error #11

flash API error #11: the device silion revision ID does not match that required by the flash API 请问这个错误怎么改…

查看全部问答>

请教NT_SUCCESS(status)问题!

看Windows驱动开发技术详解,P358页创建设备接口时         //创建设备接口         status = IoRegisterDeviceInterface(PhysicalDeviceObject, &MY_WDM_DEVICE, NULL, &pdx->interfaceName);   ...…

查看全部问答>

W83977芯片驱动程序疑问

这个是网上一个大侠写的W83977驱动程序。我不明白其中一些为什么那样也,看手册头都看晕了都没办法。 //KBD port-------------------------------------------- w977_select_device(W977_DEVICE_KBC, efbase[1]); //select logic device w977_wr ...…

查看全部问答>

ARM7中的中断返回地址和3级流水线问题

        ARM7中的中断返回地址和3级流水线问题:         (1)  ARM流水线         由ARM7-TDMI-S技术参考手册P2可知,ARM的流水线结构为:         ...…

查看全部问答>

为什么定时器不计数

TIMER_A MOV #0184H,&TACTL; BIS #10H,&TACTL; HERE JMP HERE; 发现TAR内值不发生变化为什么。…

查看全部问答>

聊聊for循环

for循环是我最喜欢的循环结构了,本来以为我对for循环已经很了解了,但在最近是使用之中不断的出问题,所以我又对for循环进行了一次比较深入的“研究”,研究结果使我大吃一惊,不得不感叹,C语言真的是高深莫测啊!好了,感慨完了,让我们从头开 ...…

查看全部问答>

51的c语言问题

今天上课,老师说:char temp;p1=0xff;temp=p1; 这样的语句是错误的,当时我没听清。好像是说某种情况不能这么读取,好像是因为由于P1最开始接的是都是高电平,然后给他输入低电平后,赋值后还是。。。。。。我隐约就记得这些了,到底是什么时候不 ...…

查看全部问答>

分享一些收集的msp430方面的书籍

最近接触了一下msp430的单片机从网上搜集了一些书籍希望对大家有帮助。…

查看全部问答>