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个人主页-哔哩哔哩视频

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

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

相关文章

Codeforces Round 922 (Div. 2)补题

Brick Wall&#xff08;Problem - A - Codeforces&#xff09; 题目大意&#xff1a;规定砖的大小为1*k&#xff08;k>2&#xff09;,现在有一面n*m的砖墙&#xff0c;n是墙高&#xff0c;m是墙宽&#xff0c;砖在砖墙中有两种放法&#xff0c;水平放置和竖直放置&#xff…

修复WordPress内部服务器错误的步骤及解决方案

WordPress是一款广泛使用的开源内容管理系统&#xff0c;但在使用过程中&#xff0c;可能会遇到各种内部服务器错误。这些错误可能由于多种原因引起&#xff0c;例如插件冲突、文件权限问题、服务器配置不当等。为了帮助您快速解决这些问题&#xff0c;本文将为您提供一套详细的…

智能优化算法 | Matlab实现霸王龙优化算法(TROA)(内含完整源码)

文章目录 效果一览文章概述源码设计参考资料效果一览 文章概述 智能优化算法 | Matlab实现霸王龙优化算法(TROA)(内含完整源码) 源码设计 %%clear all clcSearchAgents_no=50; % Number of search agentsFunction_name=</

Spring AOP原理的常见面试题

Spring AOP原理的常见面试题 .Spring AOP是怎么实现的什么是代理模式静态代理动态代理怎么实现的JDK动态代理CGLIB动态代理引入依赖 JDK与CJLIB的区别什么时候使用JDK与CJLIB . Spring AOP是怎么实现的 答:Spring AOP是通过动态代理来实现AOP的 什么是代理模式 答:代理模式也…

离线使用Element UI和Vue

需要依赖如下&#xff1a; 1.vue.js; 2.index.js(Element UI) 3.index.css(Element UI) 4.element-icons.ttf(Element UI字体) 5.element-icons.woff(Element UI图标) 下载链接如下&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/1nGOi0Vm_xExRGmVp6oVLoA 提取…

Django问题报错:Cannot resolve keyword ‘name‘ into field. Choices are: course, id

笔者在进行登录注册实验用户名已经注册过的操作时报错 一、错误位置 二、问题原因 使用Student模型时参数名错误 三、解决办法 修改为与Student模型中对应的参数名,问题解决

Cache Lab:Part A【模拟出使用LRU策略的高速缓存存储器组织结构】

目录 任务描述 知识回顾 实验内容 测试结果 Cache Lab 对应《CS:APP》6.3节至第六章结束的内容。 任务描述 Your job for Part A is to fill in the csim.c file so that it takes the same command line arguments and produces the identical output as the reference …

0131-2-关于事件捕获和冒泡

关于事件捕获和冒泡 DOM事件流分为三个阶段&#xff1a;捕获阶段、目标阶段、冒泡阶段 点击目标元素后&#xff0c;不会马上触发目标元素&#xff0c;而是先执行事件捕获&#xff0c;从顶部逐步到目标元素&#xff1b;处于目标阶段的时候触发目标元素&#xff1b;最后冒泡阶段…

性能测试工具架构

背景 性能测试工具&#xff08;LoadRunner为例&#xff09; 性能测试工具通常是指那些用来支持压力、负载测试&#xff0c;能够录制和生成脚本、设置和部署场景、产生并发用户和向系统施加持续压力的工具。 性能测试工具录制的是服务端与应用之间的通信数据&#xff0c;而不是…

如何快速知道app当前页面是哪一个Activity(2.0升级版)

点我跳转 如何快速知道app当前页面是哪一个Activity 1.0版本 这个版本是用adb 命令实现的&#xff0c;想看的可以看看&#xff0c;学习一下adb 命令。 今天做了一个非常简易的app来直接监控当前页面Activity&#xff0c;效果直接炸裂&#xff0c;效果图如下&#xff1a; 有需要…

【学习资源】分享一个文献互助平台(CRS核心论文库)

博主在之前的博文中推荐过三个文献互助平台&#xff08;科研通、谷粉、纬度&#xff09;https://blog.csdn.net/dave496206/article/details/135604252?spm1001.2014.3001.5501 博主在这里再补充一个文献互助或下载平台——CRS核心论文库 1、CRS核心论文库首页&#xff1a; …

突破瓶颈!程序员最值得关注的19个顶级油管博主

油管可以说是互联网上最有趣的地方&#xff0c;你可以在这里找到任何你感兴趣的东西。这里也是学习和探索编程世界的绝佳方式。有趣又有才华的技术博主非常多&#xff0c;随时随地都可以与全世界的开发者交流学习。 我们整理了一些在编程领域有影响力的博主&#xff0c;希望能给…

SpringBoot项目logback日志配置

Session 认证和 Token 认证 过滤器和拦截器 SpringBoot统一返回和统一异常处理 SpringBoot项目logback日志配置 程序运行出现错误时&#xff0c;第一时间想到的是甩锅还是日志&#xff1f;通过查看日志定位出问题的位置&#xff0c;才能更好的甩锅&#xff0c;今天就来学习…

配置vite自动按需引入 vant 组件

为什么学 按需加载可以减少包体积,优化加载性能 学习内容 全局注册组件 import 需要的组件import 组件样式使用 app.use 注册组件 Tree Shaking 介绍使用 什么是 tree shaking&#xff1f; Tree shaking是一种优化技术&#xff0c;用于减少JavaScript或其他编程语言中未被使用…

fullcalendar案例

fullcalendar案例 <script srchttps://cdn.jsdelivr.net/npm/fullcalendar6.1.10/index.global.min.js></script><script srchttps://code.jquery.com/jquery-3.6.0.min.js></script> <!-- 引入 jQuery CDN --><script>document.addEventL…

虚拟机VMware vCneter告警:Log DIsk Exhaustion on frvc70,vCenter日志清理

其中frvc70是主机名称 1.告警原因 Troubleshooting vCenter Appliance /storage/log directory is 80% or more ful 当分区/storage/log使用率达到 80% 时&#xff0c;会触发此告警。 2.解决方法 1.通过 SSH 或通过 vCenter 虚拟机控制台连接到 vCenter Server Appliance …

Halcon 几何测量

文章目录 算子Halcon 计算两点之间的距离案例Halcon 计算点到直线的距离Halcon 计算点到区域的距离Halcon 线到区域的距离Halcon 线到线的距离 算子 distance_pp 两点之间的距离算子 distance_pp( : : Row1, Column1, Row2, Column2 : Distance) Row1 点1的行坐标 Column1 点1的…

[ESP32]在Thonny IDE中,如何將MicroPython firmware燒錄到ESP32開發板中?

[ESP32 I MicroPython] Flash Firmware by Thonny(4.1.4) IDE 正常安裝流程&#xff0c;可參考上述影片。然而&#xff0c;本篇文章主要是紀錄安裝過程遇到的bug, 供未來查詢用&#xff0c;也一併供有需要的同好參考。 問題:安裝後&#xff0c;Thonny互動介面顯示一堆亂碼和co…

网安人必看!CISP家族顶流证书攻略

网络安全已成为当今的热门领域&#xff0c;证书在职业发展中的重要性不言而喻。但是&#xff0c;证书市场五花八门&#xff0c;选择适合自己的证书可是个大问题。别担心&#xff0c;今天我们就来聊聊CISP家族的几个热门认证&#xff0c;让你在网络安全领域的发展更加顺利&#…

ADI 配合 USRP 使用的相控阵天线 cn0566

相控阵天线 在这里插入图片描述