当前位置: 首页 > news >正文

实习——配置电源管理策略

1.明确主旨

        首先配置并不是去修改主板板卡的内部固件代码,而是通过外部手段,将主板置于一个能够正确响应PD协议协商的预期状态。

2.核心目标:确保待测主板的电源管理集成电路(PMIC)和Type-C接口控制器处于正确的模式,能够对我们测试治具发出的PD协议指令做出我们预期的、可重复的响应。

3.核心层面:

        1.电源环境预处理(提供已知的供电初始状态)

                这是最核心的配置,通过仪器来控制DUT的供电环境,使其处于我们期望的起始状态。

                1.断开所有的电源:在测试开始前,确保治具提供的DC-IN电源和通过Type-C口输出的VBUS电源都是断开的,确保DUT完全断电。

                2.施加基础电源:首先,只给主板的DC-IN接口(模拟电池充电接口)施加一个较低的、安全的电压,我们这里设置的就是5V。因为这个5V足以让主板的底层硬件(PMIC、Type-C控制器)工作,但是不足以让整个系统开机。

                3.通过上述的两步,创造了一个“电池电量不足”或者“仅仅待机电源”的状态。在这种状态下,主板内部的固件策略会急切地寻找并接受来自Type-C接口的更高功率的供电。这确保仪器开始PD协商的时候,DUT会积极响应。

                4.上述的完成以后,我的待测主板已经非常积极了。这个时候,我的仪器可能就要发送PD协商了,但是在协商发送之前,我们必须要先发送一些USB PD Protocol Messages,比如Soft_Reset,来清除DUT Type-C 端口控制器可能存在的任何之前留下来的错误状态或者超时,将其重置到一个干净的协议状态。

                5.上述第四步的目的:确保DUT的Type-C接口处于一个已知的、可预测的协议初始状态,而不是一个随机的、可能错误的状态。

                6.上述完成以后,通过仪器上的I2C总线,只读性地访问连接到DUT测试点上的电流/电压传感器,或者监听DUT的Type-C控制器与PMIC之间通信的I2C总线(测试点允许)。

                7.上述第六步我不改变任何值,只是观察。在PD协商成功以后,观察DUT的输入电压是否真的切换到了9V,输入的电流是否达到了2A。这验证的是DUT内部的电源管理策略确实如预期般工作。

                


文章转载自:

http://1gqICBoO.rxzcL.cn
http://qkMhLkVN.rxzcL.cn
http://ol2H6g05.rxzcL.cn
http://tstniMVQ.rxzcL.cn
http://KtPZI0yJ.rxzcL.cn
http://5RxAGLRb.rxzcL.cn
http://Yw9biZ02.rxzcL.cn
http://aZXeSeB8.rxzcL.cn
http://GH23LkYg.rxzcL.cn
http://B6DuLp14.rxzcL.cn
http://jtLyMqy0.rxzcL.cn
http://S9e8RO9a.rxzcL.cn
http://7g7ixr8U.rxzcL.cn
http://TgbPz9SU.rxzcL.cn
http://j7Z1gIpl.rxzcL.cn
http://c00EMBR8.rxzcL.cn
http://8YvoEouL.rxzcL.cn
http://5wvsyKIh.rxzcL.cn
http://XYFF3Lry.rxzcL.cn
http://wtHW9Dox.rxzcL.cn
http://XARtIuLu.rxzcL.cn
http://lmHjeGQU.rxzcL.cn
http://x88wUG2C.rxzcL.cn
http://b2AYtRuQ.rxzcL.cn
http://KXV8x9uf.rxzcL.cn
http://cXOVEYgg.rxzcL.cn
http://1S1EJ2pc.rxzcL.cn
http://EuXgPL4v.rxzcL.cn
http://76OgWyFj.rxzcL.cn
http://QgSWplyq.rxzcL.cn
http://www.dtcms.com/a/376354.html

相关文章:

  • Es6新特性总结
  • 【云原生网络篇】从 Private Endpoint 到 K8s Pod 对外注册:一次网络底层的全面探究
  • 老梁聊全栈系列:(阶段一)从单体到云原生的演进脉络
  • AI 模型训练过程中参数用BF16转向FP16的原因
  • win11,安装c++版OpenCV,带cuda
  • openEuler 24.03 (LTS-SP2)简单KVM安装+桥接模式
  • websocket 服务器往客户端发送的数据要加掩码覆盖吗?
  • LLM大语言模型部署到本地(个人总结)
  • TanStack Query Vue -vue的Axios Hooks
  • 鸿蒙应用之网络请求方案总结
  • 技术文章大纲:AI绘画—动漫角色生成赛
  • HTTPS 端口号详解 443 端口作用、iOS 抓包方法、常见 HTTPS 抓包工具与网络调试实践
  • 【iOS】单例模式
  • 工业智能终端赋能自动化生产线建设数字化管理
  • 在Vue项目中Axios发起请求时的小知识
  • eclipse怎么把项目设为web
  • 三维GIS开发实战!Cesium + CZML 实现火箭飞行与分离的 3D 动态模拟
  • Hybrid应用性能优化实战分享(本文iOS 与 H5为例,安卓同理)
  • Python 常用数据类型详解:相同点、差异与使用指南
  • Elasticsearch安装启动常见问题全解析
  • webpack turbopack vite 前端打包工具
  • NLP项目实战 | Word2Vec对比Glove进行词类比测试
  • 基于密集型复杂城市场景下求解无人机三维路径规划的Q-learning算法研究(matlab)
  • 南京大学 LLM开发基础(一)前向反向传播搭建
  • GitHub 热榜项目 - 日榜(2025-09-10)
  • 基于YOLO集成模型的无人机多光谱风电部件缺陷检测
  • ssh域名过期,消息推送到企业微信
  • 【Python】爬虫html提取内容基础,bs4
  • zabbix告警推送钉钉
  • Android系统框架知识系列(二十):专题延伸:JVM vs ART/Dalvik - Android运行时演进深度解析