Shipping mode --为省电而生

news2024/10/9 8:33:45

关于shipping mode 相信很多做消费类电子产品的硬件工程师对这对英文耳熟能详。日常家用的手机,电脑,电子手表都用到了这项技术。

shipping mode可译为运输模式,又或者船运模式,其技术的实现主要依靠于电子产品中的充电管理芯片。

作用
如今,便携式电子产品越来越多,极大的丰富了大家的生活和工作。不同于其他不带电池的电子设备,便携设备往往要考虑到出厂后,长时间储存对于电池健康和用户体验。

锂离子电池的过放或者空电后长时间放置,会导致正负极性物质可逆性受到破坏,从而导致电池不能再充电,即使充电也只能部分恢复,容量也会有衰减。为减小这种破坏性,运输模式应运而生。

运输模式通常是设备的最低静态电流模式。便携式设备在出厂时开启运输模式,在长时间的运输存储过程中,减小电池电流的流失,最大限度延长储藏寿命。

在这里插入图片描述
设备电路中,电池通过BATFET的打开传递给SYS,进而再传递给后级的电源IC和负载。在待机状态下,电流虽小,但长时间持续也会消耗不少电池电量。相对于手机而言,开机待机状态下,最小的场景莫过于飞行待机。飞行待机的电流功耗往往在5mA左右。而关机状态下的电流通常在200uA以内。

如果开启了运输模式,其电流大致可降到20uA左右。启动运输模式的本质即是断开BAT与SYS之间的BATFET。如果BAT没有接额外负载,这种场景下的耗电电流仅为charge的静态功耗,可大大减少电池电量的流失。
在这里插入图片描述
仔细观察Q4的BATFET,与其他Q1 Q2 Q3所不同,其不存在体二极管。只有这样才能完全关断BAT与SYS之间的连通。如果采用普通MOS管的话,BAT仍能通过体二极管流向SYS。不仅如此,BATFET的导通阻抗也相较于其他几个MOS管是最低的,约在20毫欧。

以TI的BQ2501D,未开启时运输模式时的待机功耗TYP值为44uA,如果开启运输模式,其待机功耗TYP值仅为17uA.
在这里插入图片描述
关于如何进入运输模式,目前市面上的这类Charge IC方式如出一辙。我们只需将BATFET_DIS bit置1即可。

若要退出主要分为以下几种方式

  1. 插入电源适配器。
  2. 重新插拔电池,charge寄存器会充值为默认参数,自动退出。

关于BATFET的断开,除了通过进入shipping mode下完成。系统过载或者短路(IBAT>IBATFET_OCP)也同样会进行此操作。
在这里插入图片描述
如果想要打开,方法与退出shipping mode一样。

当电池电压高于充电阈值并且充电电流低于终止电流时,充电周期结束,BATFET同样会关闭。

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

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

相关文章

Java自学网站推荐--全网最靠谱

原文网址:Java自学网站推荐--全网最靠谱_IT利刃出鞘的博客-CSDN博客 简介 网上有各种Java学习网站,本文推荐的这个Java网站全网最靠谱,质量远超其他所有网站。 这个网站是:自学精灵,这是全网最强的Java学习网站&…

SpringBootWeb请求-响应

HTTP请求 前后端分离 在这种模式下,前端技术人员基于"接口文档",开发前端程序;后端技术人员也基于"接口文档",开发后端程序。 由于前后端分离,对我们后端技术人员来讲,在开发过程中&a…

机器学习算法详解2:线性回归

机器学习算法详解2:线性回归 前言 ​ 本系列主要对机器学习上算法的原理进行解读,给大家分享一下我的观点和总结。 本篇前言 ​ 本篇对线性回归的算法原理进行解读。 目录结构 文章目录 机器学习算法详解2:线性回归1. 引子2. 原理3. 特点4. 问…

如何使用SQL SERVER的OpenQuery

如何使用SQL SERVER的OpenQuery 一、OpenQuery使用说明二、 OpenQuery语法2.1 参数说明2.2注解 三、示例3.1 执行 SELECT 传递查询3.2 执行 UPDATE 传递查询3.3 执行 INSERT传递查询3.4 执行 DELETE 传递查询 一、OpenQuery使用说明 在指定的链接服务器上执行指定的传递查询。 …

领域驱动设计:DDD 关键概念

文章目录 领域和子域核心域、通用域和支撑域通用语言限界上下文实体值对象聚合聚合根设计聚合 DDD 的知识体系提出了很多的名词,像:领域、子域、核心域、通用域、支撑域、限界上下文、聚合、聚合根、实体、值对象等等,非常多。 领域和子域 …

每日一题(两数相加)

每日一题(两数相加) 2. 两数相加 - 力扣(LeetCode) 思路 思路: 由于链表从头开始向后存储的是低权值位的数据,所以只需要两个指针p1和p2,分别从链表的头节点开始遍历。同时创建一个新的指针new…

记录窗体关闭位置(从窗体上次关闭的位置启动窗体)

从上次关闭位置启动窗体 基础类 using Microsoft.Win32; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Xml.Linq;namespace WindowsFormsApp1 {public class Reg{public static voi…

OpenCV 12(图像直方图)

一、图像直方图 直方图可以让你了解总体的图像像素强度分布,其X轴为像素值(一般范围为0~255),在Y轴上为图像中具有该像素值像素数。 - 横坐标: 图像中各个像素点的灰度级. - 纵坐标: 具有该灰度级的像素个数. 画出上图的直方图: …

算法刷题记录-其他类型(LeetCode)

57 57. Insert Interval 思路 模拟 用指针去扫 intervals,最多可能有三个阶段: 不重叠的绿区间,在蓝区间的左边有重叠的绿区间不重叠的绿区间,在蓝区间的右边 逐个分析 不重叠,需满足:绿区间的右端&…

第 2 章 线性表 ( 双链循环线性表(链式存储结构)实现)

1. 背景说明 2. 示例代码 1) status.h /* DataStructure 预定义常量和类型头文件 */#ifndef STATUS_H #define STATUS_H#define CHECK_NULL(pointer) if (!(pointer)) { \printf("FuncName: %-15s Line: %-5d ErrorCode: %-3d\n", __func__, __LINE__, ERR_NULL_PTR…

2023 年最新Java 毕业设计选题题目参考,500道 Java 毕业设计题目,值得收藏

大家好,我是程序员徐师兄,最近有很多同学咨询,说毕业设计了,不知道选怎么题目好,有哪些是想需要注意的。 确实毕设选题实际上对很多同学来说一个大坑, 每年挖坑给自己跳的人太多太多,选题选得好…

JavaScript关于对象的小挑战

让我们再来看看马克和约翰比较他们的体重指数的情况吧! 这一次,让我们用物体来实现计算! 记住:BMI质量/身高**2质量/(身高*高度)。(质量以公斤为单位,身高以米为单位) 为他们每个人创建一个对象,其属性为全…

MySQL触发器使用指南大全

一、介绍 触发器是与表有关的数据库对象,指在insert/update/delete之前或之后,触发并执行触发器中定义的SQL语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性,日志记录,数据校验等操作。 使用别名OLD和NEW来引…

【操作系统实验】进程管理与内存分配模拟程序-含可运行有界面的Python代码

本文是博主之前做的操作系统实验,现在将完整代码和效果图免费放在下面,供大家参考,如果觉得有用,希望大家可以三连关注支持!!!!!! 实验目的 设计编写OS进程…

15. 线性代数 - 克拉默法则

文章目录 克拉默法则矩阵运算Hi,大家好。我是茶桁。 上节课我们在最后提到了一个概念「克拉默法则」,本节课,我们就来看看到底什么是克拉默法则。 克拉默法则 之前的课程我们一直在强调,矩阵是线性方程组抽象的来的。那么既然我们抽象出来了,有没有一种比较好的办法高效…

合宙Air724UG LuatOS-Air LVGL API控件-二维码(Qrcode)

二维码(Qrcode) 示例代码 qrcodelvgl.qrcode_create(lvgl.scr_act(),nil)lvgl.qrcode_set_txt(qrcode,"https://doc.openluat.com/home")lvgl.obj_set_size(qrcode,400,400)lvgl.obj_align(qrcode, nil, lvgl.ALIGN_CENTER, 0, 0)创建 可以通…

496. 下一个更大元素 I

class Solution { public:vector<int> nextGreaterElement(vector<int>& nums1, vector<int>& nums2) {// 存储numx2右侧第一个比它的元素数值std::unordered_map<int, int> index;std::stack<int> sta;for (int i nums2.size()-1; i &…

uniapp项目实践总结(十四)封装存储和路由方法

导语&#xff1a;在日常 APP 开发过程中&#xff0c;经常要用到数据的存储、获取和删除等操作以及页面导航之间的跳转&#xff0c;为此&#xff0c;封装了一个两个简单的方法来统一调用。 目录 原理分析方法实现实战演练案例展示 原理分析 主要是以下 API。 uni.setStorage…

xcode iOS 在app文件中开启访问 Document Directory

xcode iOS 在app文件中开启访问 Document Directory 在 Plist 中设置 LSSupportsOpeningDocumentsInPlace为 YES 且UIFileSharingEnabled为 YES &#xff08;这个不添加好像也可以&#xff09; 可以从系统的Files应用中访问应用的 Documents 目录 电脑 助手也可以访问 开…

视频号挂公众号链接最新教程方法,赶紧来看

玩视频号的朋友&#xff0c;尤其是靠挂公众号引流的朋友&#xff0c;肯定心里非常清楚&#xff0c;就在八月初&#xff0c;视频号放大招了&#xff0c;可以说这个大招是完全把公众号的路给堵死了&#xff0c;视频号出了什么新规呢&#xff0c;大家来看看。 第一个规则是&#…