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

【电源专题】案例:不同的充电芯片在没插入电池但插入USB充电器情况下为什么无法兼容?

案例背景:产品设计为了防止市场上缺芯,所以兼容了两个有路径管理的升压充电芯片,输入为5V USB适配器,输出使用2节串联18650锂电池,最高充电电压为8.4V。试生产两批板卡,分别打上不同的充电芯片方案,测试发现在不插入电池但插入适配器时,有一款充电芯片的板卡能正常开机而另一款充电芯片不能开机。

案例分析:是否能够开机是通过软件读取ADC判断电池电压,如果电压超过一定值,那么就认为这里有电池接入,可以正常开机。两种板卡的表现不一致说明,两种充电芯片输出特性有可能不同。只需要测试一下插入适配器时,电池管脚的电压就可以显示差异。

推测原因:两种充电芯片输出特性有可能不同。

解决办法:

充电芯片做为电源管理的一部分,在手持机中使用很常见。但因为充电芯片一般设计能力和工艺要求都较高,各厂家专利技术封闭,充电芯片要求安全比较高等等因素。导致市面上的充电芯片很少的厂家能做到pin to pin兼容。

此前在经历了疫情的缺芯少粮事件后,很难说在产品的生命周期内不会再遇到这样的黑天鹅。所以有些产品会进行兼容设计,将两种不同的充电芯片共板绘制,只有兼容的功率部分的电路可能是共用的。

因产品的电池是可以拆卸的,所以在产品测试中发现没有电池但插入充电器时存在不同的现象,一种板卡是正常的无法启动,而另一种是可以开机。是否能够开机是通过软件读取ADC判断电池电压,如果电压超过一定值,那么就认为这里有电池接入,可以正常开机。

测试充电芯片Vbat、NTC、VIN、STAT四个脚,其波形如下:

相关文章:

  • 计算机网络夯实之路-HTTP详解
  • 微服务治理:微服务断路器(微服务故障隔离模式)详解
  • 阿里云国际服务器设置安全防护程序
  • 阿里云提示服务器ip暴露该怎么办?-速盾网络(sudun)
  • 如何激活数据要素价值
  • LeetCode 36. 有效的数独
  • Docker的基本管理
  • sklearn快速实现python机器学习算法
  • Java后端开发——Mybatis实验
  • idea使用docker-compose发布应用程序
  • 开机自启动android app
  • 嵌入式-Stm32-江科大基于寄存器点亮LED灯
  • docker 批量更改镜像标签
  • Quartus 软件界面介绍与部分使用技巧
  • 【期末不挂科-C++考前速过系列P4】大二C++实验作业-继承和派生(3道代码题)【解析,注释】
  • 【vuex入门系列02】mutation接收单个参数和多个参数
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • 11111111
  • Date型的使用
  • Java反射-动态类加载和重新加载
  • NSTimer学习笔记
  • PAT A1092
  • Sass Day-01
  • 安卓应用性能调试和优化经验分享
  • 分布式任务队列Celery
  • 回顾 Swift 多平台移植进度 #2
  • 机器学习学习笔记一
  • 前端面试总结(at, md)
  • 收藏好这篇,别再只说“数据劫持”了
  • ​​​​​​​​​​​​​​Γ函数
  • #07【面试问题整理】嵌入式软件工程师
  • #AngularJS#$sce.trustAsResourceUrl
  • #Linux(Source Insight安装及工程建立)
  • (LeetCode 49)Anagrams
  • (Redis使用系列) SpringBoot中Redis的RedisConfig 二
  • (亲测有效)解决windows11无法使用1500000波特率的问题
  • (全部习题答案)研究生英语读写教程基础级教师用书PDF|| 研究生英语读写教程提高级教师用书PDF
  • (四)模仿学习-完成后台管理页面查询
  • (译)计算距离、方位和更多经纬度之间的点
  • (转贴)用VML开发工作流设计器 UCML.NET工作流管理系统
  • .cfg\.dat\.mak(持续补充)
  • .htaccess配置常用技巧
  • .NET C# 使用 SetWindowsHookEx 监听鼠标或键盘消息以及此方法的坑
  • .net core 实现redis分片_基于 Redis 的分布式任务调度框架 earth-frost
  • .net framework4与其client profile版本的区别
  • .net framwork4.6操作MySQL报错Character set ‘utf8mb3‘ is not supported 解决方法
  • .NET 中 GetHashCode 的哈希值有多大概率会相同(哈希碰撞)
  • .NET 中小心嵌套等待的 Task,它可能会耗尽你线程池的现有资源,出现类似死锁的情况
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)
  • .NET技术成长路线架构图
  • .net流程开发平台的一些难点(1)
  • .NET中两种OCR方式对比
  • .so文件(linux系统)
  • @AliasFor注解
  • @拔赤:Web前端开发十日谈