Type-C接口简单介绍-面向单片机应用

1、绪论

用单片机做一些东西时,Type-C接口逐渐替代了MicroUSB接口。但不像MicroUSB那样只有5V、GND、D+、D-、ID五个接口,Type-C接口有24个引脚,比较复杂。大多时候我们用TypeC也用不到USB3.0协议,还仅仅是像MicroUSB那样的功能,因此不需很详细的了解,只需要简单了解TypeC各引脚功能即可。本文尽量简单的介绍TypeC。

2、TypeC硬件接口介绍

2.1、公母头图片及特点

TypeC分为公头和母头。一般TypeC充电线是公头,手机里面的TypeC接口是母头,公头可以插进母头里面。母头中间一排有立着的板子上分布着接口,公头接口分布在两侧。
母头图片如下:

上图:TypeC母头接口图

上图:TypeC母头实物图

公头图片如下:

上图:TypeC公头接口图

上图:TypeC公头实物图

通过上图,我们发现以下特点:

  • 在实物上面,区别是母头中间带一个立起的小板子,接线口位于该小板子的两侧。而公头不带小板子,接线口位于外壁内侧。
  • 公头和母头均有两侧,标号A侧、B侧,且两侧都有焊盘接口,每侧12个,一侧用A1-A12表示,另一侧用B1-B12表示。
  • 公头的B6和B7引脚没有焊盘接口。

公头和母头之间连接时有正插和反插两种情况。

  • 正插: 母头A侧公头A侧 贴合:
    此时母头A1-A12依次和公头A1-A12贴合
  • 反插: 母头A侧公头B侧 贴合:
    此时母头A1-A12依次和公头B1-B12贴合

2.2、各引脚功能

如下表:

各引脚功能分类说明如下:

  • A1、12、B1、B12: 接地
  • A4、A9、B4、B9: 接电源正极,一般最高为20V,最大电流5A。
  • A2、A3、A10、A11、B2、B3、B10、B11: USB3.0的通信信号。USB3.0兼容USB2.0,除了2.0的D+、D-一路差分信号接口外,还增加了两路差分信号,分别为SSTXp1、SSTXn1一组、SSRXp2、SSRXn2一组,两组超速差分信号连接可以使得USB3.0是全双工通信,而USB2.0仅有一组差分信号则只能是半双工通信。当插口正接时,母头的超速差分信号1接共同的超速差分信号1,反接时,母头的超速差分信号1接共同的超速差分信号2,所以USB3.0全双工工作时需要判断是正插还是反插,进而通信双方判断使用哪组差分信号收、哪组发。
  • A6、A7: USB2.0的差分通信信号。
  • A6、A7: cc1和cc2,为Configuration Channel(配置通道)的缩写。可以用来检测公头和母头的插入方向。当二者A边对A边插入时,公头cc1接母头cc1,反之则公头cc1接母头cc2。其次还可用作很多作用,探测连接、区分主从设备,后面会详细介绍,
    也可参考:ttps://blog.csdn.net/mike8825/article/details/88377090
  • A8、B8: sbu1和sbu2,为Side Band Use(边带使用),实现辅助功能,适合传输非USB信号如音频信号。

2.3、Typec数据角色分类:

在USB2.0中,USB根据数据传输的方向定义了HOST/Device/OTG三种角色,其中OTG即可作为HOST,也可作为Device。
在Type-C中,也有类似的定义,只是名字有了些许修改。如下所示:

  • DFP(Downstream Facing Port):
    下行端口,可以理解为Host或者是HUB。DFP提供VBUS、VCONN,可以接收数据。在协议规范中DFP特指数据的下行传输,笼统意义上指的是数据下行和对外提供电源的设备。当单片机和电脑连接时,DFP一般是电脑。
  • UFP(Upstream Facing Port):
    上行端口,可以理解为Device,UFP从DFP中取电,可为DFP提供数据。典型设备是U盘,移动硬盘。当单片机和电脑连接时,UFP一般是单片机。
  • DRP(Dual Role Port):
    双角色端口,类似于USB2.0的OTG。请注意DRP分为DRD(Dual Role Data)/DRP(Dual Role Power)。DRP既可以做DFP(Host),也可以做UFP(Device),也可以在DFP与UFP间动态切换。典型的DRP设备是手机,手机可以插U盘,此时手机为主设备。手机还可以插电脑上,此时手机为从设备。设备刚连接时作为哪一种角色,由端口的Power Role(参考后面的介绍)决定;后续也可以通过switch过程更改(如果支持USB PD协议的话)。

2.4、TypeC电源角色分类:

根据供电情况USB Type-C将设备划分为Source、Sink等电源角色。注意:电源角色可以和数据角色不一样,可以在电源上是从设备但在数据上是主设备。

电源角色中的Source是往外供电的,Sink是取电的。有的设备可以在二者之间进行切换,有时候供电有时候取电。
Power Role 详细如下:

a)Source Only
b)默认Source,但是偶尔能够通过PD SWAP切换为SINK模式
c)Sink Only
d)默认SINK,但是偶尔能够通过PD SWAP切换为Source模式
e)Source/SINK 轮换
f)Sourcing Device (能供电的Device,显示器)
g)Sinking Host(吃电的Host,笔记本电脑)

当连接时,供电方需要把CC1和CC2接上拉电阻,用电方把CC1和CC2接下拉电阻,如下图:

取电方的下拉电阻为固定值5.1KΩ\OmegaΩ,而供电方的上拉电阻阻值则代表了供电方的供电能力,如下表:

其中默认供电功率为USB2.0的5V/200mA,USB3.0的5V/900mA。

2.5、通过CC1/CC2识别各种配置

DFP主设备可以通过检测CC1和CC2对地电阻来判断各种配置模式和正反连接,具体如下表:

3、电路图

因为TypeC接口有6P、16P、24P等各种,其中6P只能供电,16P除了供电还有USB2.0的D+和D-引脚,24P包含了全功能USB3.0各个引脚。电路图如下:

3.1、TypeC-6P:

一般单片机可用下面这种电路。

如果想精简电阻,也可以这样:

当供电端不带USB控制芯片时,CC1和CC2可共用一个下拉电阻,参考:
https://www.chongdiantou.com/archives/36445.html?tdsourcetag=s_pcqq_aiomsg
此时供电端CC2连接是断开的。但是当使用带Emark的USB控制芯片时,就不行了,此时单片机会被当做模拟音频设备(耳机)而被拒绝供电。

3.2、TypeC-16P:

一般单片机可用下面这种电路:

同理,也可以将CC1和CC2共用一个5.1K的下拉电阻。

3.3、TypeC-24P:

用24PIN的TypeC时,一般是需要用到USB3.0协议,则TypeC接口中的A2、A3、A10、A11、B2、B3、B10、B11接到相应芯片的USB3.0接口上,将CC1和CC2按相应角色进行上拉下拉或者接到芯片上即可。

Type-C接口简单介绍-面向单片机应用相关推荐

  1. 台式机dp接口_科普短文,高清晰音视频传输DP接口简单介绍

    DP是DisplayPort的缩写,是一种高清晰音视频流的传输接口.DisplayPort是由视频电子标准协会(VESA)发布的显示接口.作为DVI的继任者,DisplayPort能够传输未经压缩的视 ...

  2. 微信公众平台接口简单介绍

    微信公众平台的管理地址是:https://mp.weixin.qq.com 注册完个人公众号以后,登录到微信公众平台的管理后台,需要用微信扫一下二维码才能登录进去哦... 这个后台提供了基本的对公众号 ...

  3. LVTTL、LVCOMS、SSTL和HSTL接口简单介绍

    LVTTL和LVCMOS结构通常是简单的push-pull.最简单的例子就是CMOS反向器,需要满足的唯一参数是VIL/VIH,VOL/VOH以及驱动电流,接口标准相对易于实现.其输入和输出参数见下面 ...

  4. HDFS简单介绍及用C语言訪问HDFS接口操作实践

    一.概述 近年来,大数据技术如火如荼,怎样存储海量数据也成了当今的热点和难点问题,而HDFS分布式文件系统作为Hadoop项目的分布式存储基础,也为HBASE提供数据持久化功能,它在大数据项目中有很广 ...

  5. (59)简单介绍RAM IP核类型和接口信号?

    1.1 简单介绍RAM IP核类型和接口信号? 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)简单介绍RAM IP核类型和接口信号?: 5)结束语. 1.1.2 本节引 ...

  6. 【二 HLS】HLS接口的简单介绍

    一.HLS简单介绍 vivado HLS是xilinx推行的高级综合工具,可以使用C/C++以及system C来实现xilinx的可编程器件的编程,不用手写verilog语言,官方提供了两个重要的H ...

  7. 获取同花顺数据接口_简单介绍同花顺_数据获取方式(Excel VBA)

    简单介绍同花顺_数据获取方式(Excel VBA) 2018-09-12 简单介绍数据获取方式(Excel VBA) 数据是量化的根本和原材料,数据的准确性非常重要.获得数据的方式各种各样,最小的单位 ...

  8. FatFs 的用户层API接口应用简单介绍(基于STM32F1)

    ℹ️ 本篇文章没有说明实现方法,仅是简单介绍了 FatFs 的部分函数和结构体定义. FatFs API 应用程序接口 ▶️ 根据 FatFS 的教程手册来看,将程序接口分为了四个部分. 文件访问 目 ...

  9. 关于st25系列NFC标签简单介绍及st25TV系列用于门禁读取时的注意事项总结

    关于st25系列NFC标签简单介绍及st25TV系列用于门禁读取时的注意事项总结 文章目录 关于st25系列NFC标签简单介绍及st25TV系列用于门禁读取时的注意事项总结 1. 前言 2. ST25 ...

最新文章

  1. 【呆子化雨】浅谈Discuz插件开发-邮件验证提醒插件
  2. 如何让网站用上HTML5 Manifest
  3. 汇编: loop指令
  4. linux 下Eclipse的安装
  5. Python中使用推导式创建序列
  6. ARGB和PARGB
  7. 辽宁职称计算机和英语考试,2018年辽宁职称计算机报考有哪些要求?
  8. SpringCloud 第十二章 Gateway新一代网关
  9. GPIO口配置为上拉,下拉输入
  10. 多大样本量才能模拟出中心极限定理
  11. (1)RIL简析(高通)——RIL如何启动及初始化
  12. js字符串与json对象处理
  13. 通过串口打印DS18B20采集到的温度
  14. IaaS, PaaS和SaaS的区别
  15. bat批处理之启动多个PC端微信
  16. 奇迹虚拟服务器,奇迹服务器ADSL modem端口映射详细解答攻略
  17. EMUI Android跑流量,EMUI 10这个功能太好用,超大文件秒传还不费流量
  18. pacemaker浅析
  19. 校园网b站播放器报错解决
  20. matlab电动机星三角启动仿真,电机星三角启动注意事项图文讲解

热门文章

  1. SharePoint-Office365中修改顶部导航
  2. 电脑从新分盘(软件)
  3. 微信H5支付----报undened index openid
  4. Linux常用必备命令
  5. Web学习的亿点细节---亿点点୧(๑•̀⌄•́๑)૭碉堡了
  6. (筆記) 使役動詞 (English)
  7. 大数据时代,个人如何选择?
  8. 喵帕斯之传说中的神剑 SDUT
  9. 拼多多买菜进击一线城市:上海开团首日,1公里开出11家自提点
  10. C++为什么需要高精度计算