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

2023-05-16

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按相应角色进行上拉下拉或者接到芯片上即可。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Type-C接口简单介绍-面向单片机应用 的相关文章

随机推荐

  • 机场跑道检测论文阅读笔记

    机场跑道检测论文阅读笔记 A Robust Vision based Runway Detection and Tracking Algorithm for Automatic UAV Landing 来自沙特的KAUST xff0c 20
  • Jetson AGX Xavier使用笔记

    由于毕设的缘故 xff0c 从业无人机相关 xff0c 嵌入式GPU首选Xavier xff0c 撰文记录一下刷机心得 xff0c 欢迎小伙伴们热烈讨论 xff0c 共同学习 1 刷机 网上教程很多 xff0c 但我依然刷了很久才搞定 xf
  • 稀疏编码SparseNet

    大名鼎鼎的稀疏编码 xff0c 源自1996 记录一下使用sparsenet的心得 0 My Prerequisite Windows10matlab 2016bmingw64 为了节省内存 xff0c 我把matlab2016b装在了移动
  • PX4学习笔记5:数据录制及离线处理

    本文内容主要包括 xff0c rosbag的录制以及消息的离线处理 1 rosbag录制 录制双目相机发布的图片话题如下命令 rosbag record O obs5 bag stereo right image raw stereo le
  • PX4学习笔记3: 速度控制

    记录一下PX4在offboard板外模式下用速度控制四旋翼的过程 参考资料如下 PX4板外模式教程youtube速度控制小实验PX4飞行模式offboard模式offboard模式控制例子 注意 必须2Hz以上的频率发布控制消息 否则PX4
  • 使用matlab将mat矩阵存储为xml文件

    参考链接如下 xff1a 原文 改后 function createxml name1 mat1 name是输入的文件名 xff0c datatest是matlab中的矩阵 一般都是float格式存储的 name2 datatest2 xd
  • Optiver Realized Volatility:Introduction to financial concepts and data - [中文翻译]

    Introduction to financial concepts and data Optiver波动率预测概述评估时间线预测时间线 金融概念与数据介绍订单簿 Order Book 交易 xff08 Trade xff09 做市与市场效
  • 特征工程:tsfresh构造时间序列特征

    本文基本上是对tsfresh官方文档的部分翻译 kaggle上使用可以参考tsfresh features and regression blend Feature extraction settings 对于懒人 xff1a 让我计算一些
  • 港科大VINS-MONO入门(一):框架入门及源码解析

    一 VINS介绍 VINS Mono是HKUST的Shen Shaojie团队开源的一套Visual Inertial融合定位算法 介绍见 https github com HKUST Aerial Robotics VINS Mono 论
  • ROS学习笔记(三):rosrun和runlaunch的用法

    一 区别 rosrun是运行一个单独节点的命令 xff0c 如果要运行多个节点 xff0c 则需要使用多次rosrun命令 roslaunch采用XML的格式对需要运行的节点进行描述 xff0c 可以同时运行多个节点 例如 xff1a lt
  • Javascript>> onmouseover用法

    lt DOCTYPE html gt lt html gt lt head gt lt title gt Window Title lt title gt lt head gt lt body gt lt p gt Test your mo
  • Python之Flask登录认证--before_request

    from flask import Flask render template request Response redirect session url for app 61 Flask name app debug 61 True 自动
  • Prometheus安装部署和node_exporter的使用

    一 环境 服务器IP系统组件192 168 0 181CentOS7 6Prometheus Server 2 18 1192 168 0 182CentOS7 6node exporter 1 0 0 下载地址为 xff1a https
  • easyui 学习总结

    1 分页折行导致显示问题 问题描述 xff1a 1 缩小datagrid的宽度 xff0c 直至分页刚刚折行 2 此时再隐藏pageList按钮和刷新按钮 此时table底部将出现一个白条 39 dg 39 datagrid data ge
  • 机会从来都是留给有准备的人,当然,也总是留给那些耐得住寂寞的人, 在别人玩的时候,静下心来学习

    席华锋 1985年出生 2004年上大学 华中科技大学 2011研究生毕业 工作蚂蚁金服 搞Ocean Base分布式数据库 八年如一日 实现从P5到P8的职业生涯三级跳 xff0c 也完成了三个阶段的成长和蜕变 https blog cs
  • JetsonTX2上安装tensorflow的心酸史

    JetsonTX2上安装tensorflow的心酸史 还是那句话 xff0c 做事情得有耐心 xff0c 有耐心 耐心 心 感觉像是给自己的一个心理暗示 tensorflow安装常见问题总结验证 tensorflow1 3 0安装 好的 x
  • MOS管开关电路应用及MOS管原理、选型

    目录 硬件基础 MOS管原理 使用 开关电路应用0 写在前面 xff1a 1 MOS管基本原理及分类1 1 MOS管分类1 2 MOS管导通原理1 3 MOS管输出特性曲线1 4 MOS管的转移特性1 5 MOS管的寄生二极管 xff1a
  • MQTT服务器搭建和ESP32实现MQTT代码

    文章目录 1 MQTT介绍 xff1a 1 1 需求介绍1 2 MQTT介绍 xff1a 2 具体实现 xff1a 2 1 库推荐2 2 配置MQTT的服务器Broker xff1a 2 3 PubSubClient库使用 xff1a 3
  • 三极管从入门到精通

    文章目录 摘要1 基础1 1 PN结1 2 三极管 2 三极管模拟电路知识2 1 I V特性曲线2 2 极限参数解释2 3 基本共射极放大电路2 4 小信号模型2 5 用小信号模型分析基本共射极放大电路 3 三极管实际模拟电路应用图3 1
  • Type-C接口简单介绍-面向单片机应用

    Type C接口简单介绍 面向单片机应用 1 绪论 用单片机做一些东西时 xff0c Type C接口逐渐替代了MicroUSB接口 但不像MicroUSB那样只有5V GND D 43 D ID五个接口 xff0c Type C接口有24