BC1.2 SDP/CDP/DCP介绍

参考:文章链接 Microchip Lightning Support

问题

Q1.) 在Microchip产品的数据表中提到了电池充电技术,但以下术语是什么意思: BC1.2? SDP? CDP? DCP? “SE1”?

Q2.) 如何配置Microchip Hub以启用这些功能?

Q3.) 如何在我的硬件上物理检查BC1.2 Handshake?

答案

A1.) BC1.2是USB电池充电规范1.2版的简称。这是USB规范的扩展,定义了在USB2和USB3端口的普通500mA或900mA电流限制之上为设备充电的机制。

BC1.2支持三种不同的操作模式:

标准下游端口(SDP) 所有非充电USB端口 最大电流限制500mA/900mA

专用充电端口(DCP) 仅支持充电而不支持数据传输的USB端口 最大电流限制5A

充电下游端口(CDP) 支持BC1.2规范的USB端口 最大电流限制1.5A

此外,Microchip的集线器还支持一种特殊的厂商定义的充电模式,Microchip将其称为“SE1”。这种模式还为许多主要移动设备厂商提供了提升的充电水平。这是一种仅支持充电而不支持数据的模式。此模式将D+和D-信号设置为固定的直流电平。不同的DC电压组合表示不同的充电级别:

5W(D+ = 2 V,D- = 2.7 V)

10W(D+ = 2.7 V,D- = 2 V)

12W(D+ = 2.7 V,D- = 2 V)

A2.) 要配置端口以支持各种BC1.2功能,可以通过以下方式设置集线器的配置:

模式OTP配置内存SOCSMBus配置硬件配置带
USB主机:
关闭端口

USB主机存在:
SDP
无需配置,使用默认配置
USB主机:
关闭端口

USB主机存在:
CDP
YesYesNo
USB主机:
DCP
USB主机存在:
CDP
YesYesNo
USB主机:
SE1
USB主机存在:
CDP
YesYesNo
USB主机:
SE1 + DCP
USB主机存在:
CDP
YesYesYes- 通过CFG_BC_EN
注:选择最高支持的
SE1模式

A3.) 您可以通过以下两种方式验证BC1.2是否正常运行: 测量设备的VBUS电流吸收。确保设备至少部分放电。还要注意,设备可能吸收最大允许量的电流,但充电器无法强制设备吸收超出其可吸收的量。您可以期望以下情况发生:

手机类型模式电流
任何SDPUSB2端口/设备:500mA<br>USB3端口/设备:900mA
苹果设备 + 大多数主要制造商SE1最高达选择的SE1设置最大值(例如:2A,2.4A等)
任何DCP或CDP最高达1.5A

探测D+和D-数据线,观察设备连接后立即发生的短脉冲。设置示波器如下:

-探头:

        通道1:D+

        通道2:D-

-通道3:VBUS(可选)

        垂直:200mV/分

        水平:10-100ms/分(可能需要根据手机握手特性微调)

-触发:

        D+

        上升沿

        ~400mV

理想化的波形将如下所示:

请注意,USB BC1.2规范未定义:

        脉冲宽度持续时间。

        脉冲之间的时间间隔。

一些移动设备厂商可能会生成非常短的脉冲。其他可能生成更长的脉冲。

一些移动设备在两个脉冲之间没有间隙地连续生成脉冲(因此DFP握手在D+/D-上看起来像1个长脉冲)。其他插入

以下是实验室中捕获的一些实际波形:

SDP:(主要检测 = False,次要检测 = False)

CDP:(主要检测 = True,次要检测 = False)

DCP:(主要检测 = True,次要检测 = True)

注意:此图像中的智能手机在DCP握手后将D+/D-的电压设置为共模电压。在这种情况下,这是由手机驱动的(非常大的制造商的手机),目前尚不清楚为什么这样做。由于握手成功,并且检测到成功的DCP握手,因此在此之后的任何线路活动都可以视为“不关心”。您还可能观察到各种手机制造商的类似意外行为,但充电操作可能不受影响。

抖动的声音:dilo_Abel

主页:dilo_Abel的个人空间-dilo_Abel个人主页-哔哩哔哩视频

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于QPSO-LSTM的短期风电负荷MATLAB预测程序

微❤关注“电气仔推送”获得资料&#xff08;专享优惠&#xff09; 参考文献 基于QPSO-LSTM的短期风电负荷预测模型——谭才兴&#xff08;完全复现&#xff09; 程序简介 传统的LSTM神经网络超参数和拓扑结构通常是基于经验和试验确定&#xff0c;但这种方法容易受到人为因…

学习嵌入式第十五天之结构体

用变量a给出下面的定义 a) 一个整型数&#xff08;An integer&#xff09; //int a;b) 一个指向整型数的指针&#xff08;A pointer to an integer&#xff09; //int *a;c) 一个指向指针的的指针&#xff0c;它指向的指针是指向一个整型数&#xff08;A pointer to a poin…

Leetcode—2950. 可整除子串的数量【中等】Plus(前缀和题型)

2024每日刷题&#xff08;一零八&#xff09; Leetcode—2950. 可整除子串的数量 算法思想 让 f ( c ) d , 其中 d 1 , 2 , . . . , 9 f(c) d, 其中d 1, 2, ..., 9 f(c)d,其中d1,2,...,9. // f(c1) f(c2) ... f(ck) / k avg // > f(c1) f(c2) ... f(ck) - …

[opencvsharp]C#基于Fast算法实现角点检测

角点检测算法有很多&#xff0c;比如Harris角点检测、Shi-Tomas算法、sift算法、SURF算法、ORB算法、BRIEF算法、Fast算法等&#xff0c;今天我们使用C#的opencvsharp库实现Fast角点检测 【算法介绍】 fast算法 Fast(全称Features from accelerated segment test)是一种用于角…

Docker 集群配置

1、配置 MySQL MySQL 简单安装 docker安装完MySQL并run出容器后&#xff0c;建议请先修改完字符集编码后再新建mysql库-表-插数据 docker run -d -p 2222:3306 --privilegedtrue -e MYSQL_ROOT_PASSWORD123456 \ -v /opt/mysql/log:/var/log/mysql \ -v /opt/mysql/data:/va…

Spring:JDBCTemplate 的源码分析

一&#xff1a;JdbcTemplate的简介 JdbcTemplate 是 Spring Template设置模式中的一员。类似的还有 TransactionTemplate、 MongoTemplate 等。通过 JdbcTemplate 我们可以使得 Spring 访问数据库的过程简单化。 二&#xff1a;执行SQL语句的方法 1&#xff1a;在JdbcTempla…

前端性能优化:Vue项目打包后app.xxx.js 和 chunk-vendors.xxx.js 文件太大,导致页面加载时间太长

问题场景&#xff0c;如下图&#xff0c;环境上的 app.js 和chunk-vendors.js 两个文件大小&#xff0c;高达3.4M 和 2M &#xff0c;加载所耗费的时间也很长。 下面说一下如何解决&#xff1a; 1、首先需要安装插件 compression-webpack-plugin&#xff0c;我这里用的是6.1.1…

情人节送什么礼给男朋友合适?适合送男友的礼物合集

情人节即将来临&#xff0c;作为贴心的女友&#xff0c;你是否已经开始为男友精心挑选礼物了呢&#xff1f;为了让这个特殊的日子充满温馨与甜蜜&#xff0c;选择一份既实用又充满心意的礼物是至关重要的&#xff0c;下面为大家推荐一些适合在情人节送给男友的好物&#xff0c;…

探索自然语言处理在改善搜索引擎、语音助手和机器翻译中的应用

文章目录 每日一句正能量前言文本分析语音识别机器翻译语义分析自然语言生成情感分析后记 每日一句正能量 努力学习&#xff0c;勤奋工作&#xff0c;让青春更加光彩。 前言 自然语言处理&#xff08;NLP&#xff09;是人工智能领域中与人类语言相关的重要研究方向&#xff0c…

腾讯主导制定全球首个车载小程序国际标准,助力车载应用生态发展

2024年1月&#xff0c;国际电信联盟标准部门&#xff08;ITU-T&#xff09;正式发布了由腾讯主导制定的《F.749.8 In-vehicle multimedia applets: Framework and functional requirements》(车载多媒体小程序框架和技术需求)国际标准。 这是全球首个由中国企业主导制定的车载小…

LNMP环境搭建动态网站

一、环境准备 服务器&#xff1a;openEuler 22.03 Linux IPV4 &#xff1a;192.168.110.144/24 网页服务器&#xff1a;Nginx1.21.0 数据库&#xff1a;MySQL 8.0.36 PHP&#xff1a;8.0.30 1.安装软件 [rootnode3 ~]# yum install php-mysqlnd php php-gd php-fpm php-xml -y…

在ESXi中部署时出现the host does not support intel vt-x

在VCenter中新建了一台ESXi用于部署VCSA进行实验 在部署VCSA的第二阶段&#xff0c;出现the host does not support intel vt-x&#xff0c;部署失败。 解决办法&#xff1a;点进ESXi虚拟机的设置界面&#xff08;要先关机&#xff09;&#xff0c;将硬件虚拟化打开&#xff0c…

【Vue3+Vite】路由机制router 快速学习 第四期

文章目录 路由简介路由是什么路由的作用 一、路由入门案例1. 创建项目 导入路由依赖2. 准备页面和组件3. 准备路由配置4. main.js引入router配置 二、路由重定向三、编程式路由(useRouter)四、路由传参(useRoute)五、路由守卫总结 路由简介 路由是什么 路由就是根据不同的 URL…

正点原子--STM32中断系统学习笔记(2)

引言 上篇帖子STM32中断系统学习笔记(1)是理论&#xff0c;这篇帖子开始实战&#xff0c;目标是通过按键实现LED的控制。 1.工程建立 以正点原子HAL库 实验1 跑马灯实验为基础&#xff0c;复制工程&#xff0c;在“Drivers--BSP”目录下建立EXTI文件夹&#xff0c;并创建ext…

Windows - 防火墙 - 如何开启单个端口以供Web应用访问(以82端口为例) - 开启端口后还是访问失败了?

Windows - 防火墙 - 如何开启单个端口以供Web应用访问(以82端口为例) - 开启端口后还是访问失败了&#xff1f; 前言 在网上搜“防火墙开启某个端口”供其他机器访问&#xff0c;都是只讲到了“如何允许某个端口被访问”&#xff0c;而没有后续了。 我之前就遇到过这个问题&…

数据据库八之 视图、触发器、事务

【零】准备数据 【1】创建表 &#xff08;1&#xff09;部门表 d_id是部门的编号d_name是部门的名字 # 确保表不存在 drop table if exists department; # 创建表 create table department( d_id int auto_increment primary key, d_name varchar(6) )auto_increment 501 …

2024-01-06-AI 大模型全栈工程师 - 机器学习基础

摘要 2024-01-06 阴 杭州 晴 本节简介: a. 数学模型&算法名词相关概念; b. 学会数学建模相关知识&#xff1b; c. 学会自我思考&#xff0c;提升认知&#xff0c;不要只会模仿&#xff1b; 课程内容 1. Fine-Tuning 有什么作用&#xff1f; a. 什么是模型训练&#xff…

Linux(一)

目录结构 【在 Linux 世界里&#xff0c;一切皆文件】 linux 的文件系统是采用级层式的树状目录结构&#xff1b; 序号名称介绍备注1/&#xff1a;根目录一般根目录下只存放目录&#xff0c;在 linux 下有且只有一个根目录&#xff0c;所有的东西都是从这里开始&#xff1b; 当…

Open CASCADE学习|曲面上一点的曲率及切平面

曲率&#xff08;Curvature&#xff09;是一个几何学的概念&#xff0c;用于描述一个物体的形状在某一点上的弯曲程度。在我们日常生活中&#xff0c;曲率与我们的生活息息相关&#xff0c;如道路的弯道、建筑物的拱形结构、自然界的山脉等等。了解曲率的概念和计算方法&#x…

Unity中开发程序打包发布

添加ESC脚本 使用Unity打包发布的过程中&#xff0c;考虑到打开的程序会处于全屏界面&#xff0c;而此时我们又会有退出全屏的需求&#xff0c;因此需要添加ESC脚本&#xff0c;当我们单击ESC脚本的过程中&#xff0c;退出全屏模式。 在Assets/Scenes下&#xff0c;创建esc.cs…