c++检测固定usb端口有无设备接入_STM32G0技术详解 _ USB Type-C的物理接口

这篇文章主要是介绍一下USB Type-C的物理接口。

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

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

fe903b41e24e055c505c598378d8c608.png

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

8c598e53b15f71af5af4de760a3f680c.png

物理接口介绍

引脚功能

7a152683e3e3d3d35cb5547ed1404993.png

Type-C配置处理

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

配置过程:

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

插入的正反方向检测;

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

USB-C线上下拉电阻

b160074bceef045b6ab77abe465e82a0.png

USB-C ADAPTER上下拉电阻

bfa314eadf9aba471ce23ae789e9f622.png

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

3d48c0b4900bfc2485e3fd303fd906ab.png

e16d3ec68998967149a0a127ed8cf72b.png

Type-C信号介绍

965b9f3e7f8d28a03807ef3a31428542.png

USB Type-C口的角色定义

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

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

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

SINK,是纯耗电方;

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

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

SOURCE到SINK连接

9dfb6ad364d3fc9df611bf09f804297e.png

bb319f0ecf2650e17eb07516ba91bb47.png

720a8995036a110654372c8fdeb37492.png

SINK

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

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

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

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

7220e08ab8f7e4f30caffaa8e5d9b1ce.png

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通讯。

bf5f87e53e7e3c7c300b466826f07791.png

DRP

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

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

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

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

b40acf5d689e8f463e8151eccf0040c0.png

USB Type-C Cable

ba3b6f23a4c519b0dd01cea21882a42e.png

ddcdb6e0e13047ecdb3cc27022ded2f6.png

USB Type-C CC连接

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

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

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

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

4、 USB电源传输通信。

9791735b12e909c5be713b34c742858b.png

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%

328315e70b7eab239b43359b21ae3832.png

数据到CC传输(发送)

2a90d56a174bd1e36c5e7d665bfe32f2.png

CC传输到数据

04b3b9c79e3f500196bbd8ef7b492f24.png

常用的功能序列

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

复位线缆

09856533cd3b9022e8c1061834603ab7.png

接口和线缆复位

523efb4854b8c735a17b6c0f8e9533b3.png

数据包开始标识

dd16da34cb5b061acf7ac72049a6e16e.png

85649fd11436ad36b24d6ad58f19fb8d.png

5421060621d4c5ba7172790f042996f0.png

点击下方链接可进行STM32全国巡回研讨会直播预约

2019年STM32全国巡回研讨会​live.vhall.com
c9b4f636800901a7705ae2fe09210e13.png

加小电微信可进群和各专业人士交流讨论

030aac789df1ec8b03b25eba79e42fe5.png

31c3ea3304417dbec4602ab184da8cf5.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值