充电学习—8、Type-C TCPC TCPCI

  • TCPC是usb Type-C port controller; 通用串行总线C型端口控制器

  • TCPCI是tcpc控制器接口规范;

  • TCPC是个功能块,其中含有VBUS和VCONN的电源控制功能,CC信号的处理 逻辑,PD应用中的BMC物理层和协议层(PD信息的编码发送接收处理过程都在里面); 信息的生成不包含其中
    在这里插入图片描述

  • USB-IF制定了一个接口标准,通过i2c接口将TCPM(Type-C port manager)和TCPC连接起来,所有的TCPC产品都以此标准来进行设计;

  • 即TCPM看到的TCPC都是标准化的,他们内部有大量的寄存器挂在i2c接口上,这些寄存器地址和内容大部分相同,扩展部分才是厂家自定义的

  • 当厂家使用自定义的寄存器内容时,会在设计中明示出来

  • 所以,关注TCPC其实只要图中下半部分展示内容,其中小方块表示它含有的功能或是模块,下面与之连接的是实际中USB端口的 物理部分
    如图中RT1718S上边和左边连接部分:
    在这里插入图片描述

  • TCPC是图中上侧的VBUS VCONN等表现出来的USB实体设备端口,和右侧的对CC信号处理的协议规范
    TCPM在图中是位于右侧的MCU/EC中的一个组件或说是其一个功能,挂在i2c上,

  • TCPCI规范以需求的形式对TCPC要完成的工作进行了说明,

第一部分:对VBUS和VCONN的电源进行管控:
  • VBUS就是通过USB线传输的电源正极端,它的电压在USB诞生时就是5V,能传输的电流从500ma到现在C口的3A再到PD出现后带e-mark的5A,电压现在已经到了48V,所以通过VBUS可以传输240W的功率;
  • TCPCI对VBUS的电压转换不关新心,它提供的只是一个通道;
  • 实际是有关PD的协议在通过TCPC时是不会被解读的,他们通过TCPC进行传输,到了TCPM才会被处理,处理结果会反馈到VBUS电压变化上,而TCPC可以对VBUS电压进行监测,对VBUS通道进行开关控制,到了连接中断时还会对VBUS通道进行放电处理以确 保安全;
  • 根据USB设备角色的不同,TCPC中定义了很多寄存器对这些角色实现和转换进行控制,实际实施时需要TCPM根据不同角色和需要随时对TCPC的寄存器进行操作以实现其应用目标,这导致不同角色的TCPC需要完成不同的任务;
  • VCONN的作用和VBUS有点类似,生成位置也是供电端,但它的电路在线缆cable中,如Type-C线缆上的电子标签就需要它供电,其电压电流也需要可控,TCPC内部也有寄存器用于VCONN的生成和控制
第二部分:对CC信号的处理:

CC信号的处理,涉及角色判断、对CC线状态进行监测、根据需要使用Rd/Rp等;
PD协议使用之后,TCPC又新增了对PD协议信息的传输能力,其中就有MNC编解码、信息的存储和收发等内容,

第三部分:对TCPM的接口:

TCPM完全不需要去关心PD协议是如何传输的,它只管根据自己需要去生成和处理信息即可,传输上的事情都丢给TCPC了,TCPC和TCPM通信时处理的都是TCPC内部寄存器

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/722708.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

FlowUs:打造沉浸式协作体验感受

直观的用户体验 从我个人的角度来看,FlowUs的界面设计非常符合现代审美,简洁而不失功能性。每次打开FlowUs,我都能迅速找到我需要的功能,这大大提升了我的工作效率。 实时协作的流畅性 在FlowUs中,我最喜欢的功能之一就…

13.4 内存管理

💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:「stormsha的主页」…

c++参考std::string自己设计类hstring

目录 一、前言 二、设计需求 三、设计思想 1.功能一 1.功能二 四、设计过程 1.类hstring搭建 2. 实现有参构造函数 3. 实现副本构造函数 4.完整代码 五、结束语 一、前言 在c中有很多的库,但是在有些时候呢,我们一定要学会自己去设计库&#…

抖音素材网站平台有哪些?素材下载网站库分享

在这个视觉信息充斥的时代,抖音已经成为众多自媒体人展示才华的舞台。要在众多创作者中脱颖而出,不仅需要独特的创意,还需要优质的素材来支持你的内容制作。今天,我将介绍几个为抖音视频提供高品质素材的网站,包括国内…

Python构造TCP三次握手、传输数据、四次挥手pcap数据包并打乱顺序

Python构造数据包,包含: TCP三次握手、 传输数据、 四次挥手 实现 随机乱序TCP数据包 from scapy.all import * from scapy.all import Ether, IP, TCP, UDP, wrpcap from abc import ABC, abstractmethod import random import dpkt from scapy.all…

训练营第四十二天| 583. 两个字符串的删除操作72. 编辑距离647. 回文子串516.最长回文子序列

583. 两个字符串的删除操作 力扣题目链接(opens new window) 给定两个单词 word1 和 word2,找到使得 word1 和 word2 相同所需的最小步数,每步可以删除任意一个字符串中的一个字符。 示例: 输入: "sea", "eat"输出: …

QT6不自动生成pro文件

安装了QT的新版本结果他不自动生成pro文件了导致下次打开很复杂 记得在创建时选择qmake,因为新版默认cmake

宝塔软件默认安装位置

自带的JDK /usr/local/btjdk/jdk8Tomcat 各个版本都在bttomcat这个文件夹下面,用版本区分。tomcat_bak8是备份文件 /usr/local/bttomcat/tomcat8nginx /www/server/nginxnginx配置文件存放目录 /www/server/panel/vhost/nginxredis /www/server/redismysql /…

财讯杂志财讯杂志社财讯编辑部2024年第6期目录查询

财税研究 “互联网税务”模式在企业税务管理中的应用 陈飞; 1-3 国有企业税务稽查的问题与对策研究 梁涵瑜; 4-6 税务师事务所执业质量内部控制优化路径及风险防范 万晓玲; 7-9《财讯》投稿:cnqikantg126.com 基于全过程的新能源电力投资企业税务筹…

宝塔面板使用技巧(pure-FTP)上传文件和文件夹默认权限644的修改

前言 科技在进步各种各样的开源软件和库让我们应接不暇,我估计现在所有做php开发的人员都知道宝塔面板,我就经常用,但是不知道大家出现过一个问题不就是在我们开发过程中需要实时的给服务器上传我们开发的文件那么就涉及到了宝塔自带的pure-F…

BC-Linux 8.6最小化安装的服务器启用GNOME图形化界面

本文记录了BC-Linux 8.6最小化安装的服务器如何启用GNOME图形化界面的过程。 一、服务器环境 1、系统版本 [rootlocalhost ~]# cat /etc/os-release NAME"BigCloud Enterprise Linux" VERSION"8.6 (Core)" ID"bclinux" ID_LIKE"rhel fe…

央国企财务专家的“专家课”——中国总会计师协会联合实在智能举办RPA专项培训

近日,中国总会计师协会正式举办了为期五天的「财务数字化思维与实用IT技能提升」专项培训,吸引了来自中铁十五局集团有限公司、中国航空工业规划设计院、中核核电运行管理有限公司、中国北方车辆有限公司、一汽物流有限公司等国企、事业单位及民营企业共…

eclipse宝刀未老

Theia 是一个高度可定制的、开源的、基于 Web 的集成开发环境(IDE)框架。它由 Eclipse Foundation 主导,旨在为云和本地环境提供现代化的、全功能的 IDE 解决方案。Theia 的核心目标是提供一个灵活的平台,开发者可以根据自己的需求…

【ARM】MDK自动备份源文件

【更多软件使用问题请点击亿道电子官方网站】 1、 文档目标 解决MDK在编写文档的时候需要找回上一版代码的问题。 2、 问题场景 目前大部分情况下对于源代码的管理都是使用的Git等第三方的代码管理平台。这样的第三方代码管理平台都是针对与代码的版本更新进行管理。对于本地…

帕金森患者宜居环境指南,温馨舒适助康复

🌸帕金森病,优质的居住环境能极大地提升患者的生活质量。今天,就为大家分享一下帕金森患者宜居环境的几个关键点,希望每位患者都能拥有一个温馨舒适的康复空间。 🛋️首先,布局要合理。对于帕金森患者来说&…

XMLXXE实体注入

XML&XXE实体注入 原理 XML被设计为传输和存储数据,XML文档结构包括XML声明、DTD文档类型定义(可选)、文档元素,其焦点是数据的内容,其把数据从HTML分离,是独立于软件和硬件的信息传输工具。等同于JSO…

【面试干货】Java方法重写的规则

【面试干货】Java方法重写的规则 1、Java方法重写的规则2、示例代码3、总结 💖The Begin💖点点关注,收藏不迷路💖 在Java中,方法重写(Overriding)是面向对象编程中的一个核心概念,它…

具备智能灵敏度校准并可Pin to Pin替代TSM12的电容式触摸芯片GTX312L

电容式触摸芯片 - GTX312L是一款具有智能灵敏度校准功能的12通道电容式触摸芯片,采用I2C通信协议,对各种噪音和环境的变化可靠性有保障,低功率发动机可以增加产品的使用时间,内部控制寄存器可以使用I2C读写接口。 GTX312L具有内部…

记一次 .NET某机械臂上位系统 卡死分析

一:背景 1. 讲故事 前些天有位朋友找到我,说他们的程序会偶发性的卡死一段时间,然后又好了,让我帮忙看下怎么回事?窗体类的程序解决起来相对来说比较简单,让朋友用procdump自动抓一个卡死时的dump&#x…

windows anaconda 安装 Labelme

安装 # 创建环境 conda create -n labelme python3.6 #激活环境 conda activate labelme # 安装依赖 conda install pyqt conda install pillow # 安装labelme conda install labelme3.16.2 # 启动labelme labelme右键选择标注类型,从上到下为多边形(常…