【带你读懂数据手册】CN3702 一款锂电池充电芯片

747f978772a4ebee6b403fb7a3ac1d14.png

大家在学习智能车或者飞行器的时候,是不是外接一个电池?最近刚好学习了一款充电芯片,来和大家分享一下,也算是我的一点点笔记。

一款7.4V锂电池,基本上也满足了单片机的外设,如果需要12V或者24V的电压,请大家换成对应的电池,充电芯片也有对应的,基本上大同小异。

充电芯片是CN3702,一款PWM降压模式双节锂电池充电管理集成电路,独立对锂电池充电进行自动管理,具有封装外形小,外围元器件少和使用简单等优点。它具有恒流和恒压充电模式,非常适合锂电池的充电。在恒压充电模式,CN3702将电池电压调制在8.4V,精度为±1%;在恒流充电模式,充电电流通过一个外部电阻设置。

下图就是该芯片的IO引脚:

a2e883185d1e9f9c19e783076415a3f6.png

下图就是该芯片的参考电路图:    

77d14ff9fdd46ba5d8d05e3f8ea79851.png

当VCC管脚电压大于低压锁存阈值,并且大于电池电压时,充电器正常工作,对电池充电。如果电池电压低于5.6V,充电器自动进入涓流充电模式,此时充电电流为所设置的恒流充电电流的15%。当电池电压大于5.6V,充电器进入恒流充电模式,此时充电电流由内部的200mV基准电压和一个外部电阻RCS设置,即充电电流为200mV/RCS。当电池电压继续上升接近恒压充电电压时,充电器进入恒压充电模式,充电电流逐渐减小。当充电电流减小到EOC管脚电阻设置的值时,充电结束,DRV管脚输出高电平。漏极开路输出管脚内部的晶体管关断,输出为高阻态;另一个漏极开路输出管脚内部的晶体管接通,输出低电平,以指示充电结束状态。

为了监测电池温度,需要在TEMP管脚和GND管脚之间连接一个10kΩ的负温度系数的热敏电阻。如果电池温度超出正常范围,充电过程将被暂停,直到电池温度回复到正常温度范围内为止。CN3702内部还有一个过压比较器,当BAT管脚电压由于负载变化或者突然移走电池等原因而上升时,如果BAT管脚电压上升到恒压充电电压的1.08倍时,过压比较器动作,关断片外的P沟道MOS场效应晶体管,充电器暂时停止,直到BAT管脚电压回复到恒压充电电压以下。在某些情况下,比如在电池没有连接到充电器上,或者电池突然断开,BAT管脚的电压可能会达到过压保护阈值。此为正常现象。    

以下就是充电电流与充电电压的关系:

a1aa4b02f4a1a6bd0196197fbd64d8d0.png

以下是充电器状态和LED的关系:

127226fbbd15fabc00c5dd5937481b9f.png

为了保证CN3702能够正常工作和提高转换效率,在设计PCB时,需要考虑下面几点:

(1) 为了保证尽可能低的电磁辐射,两个二极管,P沟道MOS场效应晶体管,电感和输入滤波电容的引线 要尽量短。输入电容的正极到P沟道MOS场效应晶体管的距离也要尽量短。    

(2) 在COM1,COM2和COM3管脚的回路补偿元件的接地端要接到CN3702的模拟地(GND),这样可以避免开关噪声影响回路的稳定性。

(3) 输出电容的接地端和输入电容的接地端要先接到同一块铜皮再返回系统的地端。

(4) 模拟地和流经大电流(功率地)的地要独自返回系统地。

(5) CN3702的GND管脚和PGND管脚也具有散热的功能,所以接地的铜皮面积要尽可能大。对于输入电压比较高或者片外P沟道MOS场效应晶体管的栅极电容比较大的情况,此点尤其重要。

(6) 将充电电流检测电阻RCS靠近电感的输出端,其放置方向要保证从芯片的CSP管脚和BAT管脚到RCS的连线比较短。CSP管脚和BAT管脚到RCS的连线要在同一层次上,而且距离要尽可能小。

(7) 为了保证充电电流检测精度,CSP管脚和BAT管脚要直接连接到充电电流检测电阻上。如下图所示:

bc1a4572ed8e7621c2c2017867c8740e.png

如果你遇到充电之后,电压很明显低于8.4V的情况,请通过以下情况解决:

降低第7脚电阻;降低充电电流;增大输入电容和输出电容值;降低输出电池接插件的接触阻抗。

如果你接入的是高电压,一般大于20V时,由于电源导线的寄生电感和输入电容以及 PCB 板布局布线产生的寄生电容影响,在上电和掉电瞬间产生浪涌电压,如果浪涌电压超过一定的值,会损坏CN3702。遇到这种情况时,可以参考下面的优化电路。其中红色框内是优化后的电路部分。    

dd4f4aab029276e586bab10aafc1a2d6.png

==========

往期回顾:

读取STM32内部温度与当前电压

C语言求数组长度的5种方法

寄存器,HAL和LL的区别

对应届大学生找工作的建议

==========

e45b9dee00a53d917df7dfdb8d4e8bfe.png

c0a9205fbfbe6e76ab362cc5e958d6f7.png

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

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

相关文章

【前端】前端监控⊆埋点

文章目录 前端监控分为三个方面前端监控流程异常监控常见的错误捕获方法主要是 try / catch 、window.onerror 和window.addEventListener 等。Promise 错误Vue 错误React 错误 性能监控用户行为监控常见的埋点方案来源 前端监控分为三个方面 异常监控(监控前端页面…

软件临界资源访问冲突

1. 基础概念 1.1 cpu执行汇编代码 处理指令的步骤主要包括以下几步动作: 1.提取(Fetch)指令。 2.解码(Decode)指令。 3.执行(Execute)指令。 cpu运行一条汇编需要执行三个步骤,按照顺序依次执行。异常触发中断需要等待一条汇编运行完成才能跳转&…

数据库的基本概念以及MySQL基本操作

一、数据库的基本概念 1、数据库的组成 数据:描述事物的符号记录 包括数字,文字、图形、图像、声音、档案记录等 以“记录”形式按统一格式进行存储 表:将不同的记录组织在一起,用来存储具体数据 数据库: 表的集合…

Python 跨文件夹导入自定义包

一、问题再现 有时我们自己编写一些模块时,跨文件夹调用会出现ModuleNotFoundError: No module named XXX 二、解决方案 只需要在下层文件夹中的__init__.py文件中,添加如下代码即可: import sys from os import path sys.path.append(pa…

万字解析设计模式之 适配器模式

一、 适配器模式 1.1概述 将一个接口转换成客户希望的另一个接口,适配器模式使接口不兼容的那些类可以一起工作。 适配器模式分为类适配器模式和对象适配器模式,前者类之间的耦合度比后者高,且要求程序员了解现有组件库中的相关组件的内部结…

imx VPU解码分析4-wrap与hantro的关系

前面已经分析了wrap和hantro,但是二者是如何结合的,wrap是如何封装hantro的,提供了哪些接口,封装了哪些细节还不太清楚,此文来探究下。这里还是只关注解码。 imx VPU解码分析1-wrap-CSDN博客 imx VPU解码分析2-hantr…

值得收藏推荐的 21 款免费数据恢复软件工具

使用这些免费数据恢复工具 之一找回您认为永远消失的文件。我根据这些程序的易用性和提供的功能对这些程序进行了排名。 这些应用程序从您的硬盘驱动器、USB 驱动器、媒体卡等恢复文档、视频、图像、音乐等。我建议每个计算机所有者安装其中一个程序,最好尽快&#…

【MySQL】一些内置函数(时间函数、字符串函数、数学函数等,学会了有妙用)

内置函数 前言正式开始时间函数显示当前日期、时间、日期时间的日期计算相差多少天示例创建一张表,记录生日 留言表 字符串函数charsetconcatinstr(string, substring)ucase和lcaseleft(string, length)length求字符串长度replace(str, search_str, replace_str)tri…

【LeetCode刷题笔记】DFSBFS(一)

51. N 皇后 解题思路: DFS + 回溯 :由于 NxN 个格子放 N 个皇后, 同一行不能放置 2 个皇后,所以皇后必然放置在不同行 。 因此,可以从第 0 行开始,逐行地尝试,在每一个 i

Pyside6/PyQt6的QTreeWidget如何添加多级子项,如何实现选中父项,子项也全部选中功能,源码示例

文章目录 📖 介绍 📖🏡 环境 🏡📒 使用方法 📒📝 数据📝 源码📖 介绍 📖 在UI开发中经常会需要展示/让用户多层级选择,这篇文章记录了一个QTreeWidget如何添加多级子项,如何实现选中父项,子项也全部选中/取消选中功能的源码示例,大家可以举一反三实现自…

合理运用ChatGPT使用Python编写一个桌面便签应用

ChatGPT的编程能力也不差,本次我就一步一步提要求,让ChatGPT根据我的要求,编写出一个可用的,可打包运行的桌面便签。 代码 import sys from PyQt5.QtWidgets import QApplication, QMainWindow, QMenu, QAction, QSystemTrayIco…

php一句话木马免杀

php一句话木马免杀 针对于php一句话木马做免杀: 利用php动态函数的特性,将危险函数拆分成字符,最终使用字符串拼接的方式,然后重新拼接,后加括号执行代码,并且可以使用花指令进行包装,如无限i…

Unity收费对谁影响最大

Unity的收费政策对以下几类人群影响最大: 游戏开发商:Unity收费政策中最直接的影响对象就是游戏开发商。对于那些使用Unity引擎制作游戏的开发商来说,他们将需要考虑新的许可证费用和服务费用,这可能会对他们的盈利和发展产生影响…

springboot项目基于jdk17、分布式事务seata-server-1.7.1、分库分表shardingSphere5.2.1开发过程中出现的问题

由于项目需要,springboot项目需基于jdk17环境开发,结合nacos2.0.3、分布式事务seata-server-1.7.1、分库分表shardingSphere5.2.1等,项目启动过程中出现的问题解决方式小结。 问题一: Caused by: java.lang.RuntimeException: j…

C++ LibCurl实现Web指纹识别

Web指纹识别是一种通过分析Web应用程序的特征和元数据,以确定应用程序所使用的技术栈和配置的技术。这项技术旨在识别Web服务器、Web应用框架、后端数据库、JavaScript库等组件的版本和配置信息。通过分析HTTP响应头、HTML源代码、JavaScript代码、CSS文件等&#x…

【Mysql系列】LAG与LEAD开窗函数

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

visionOS空间计算实战开发教程Day 5 纹理和材质

在​​Day 4​​​中我们使用了​​ImmersiveSpace​​并在其中添加了一个立方体,但对这个立方体我们只配置了长宽高,并没有做进一步的操作。 本文中我们会通过纹理和材质对这个立方体的六个面分别进行不同的绘制。首先我们将​​ImmersiveView​​分拆…

Redis入门与应用

目录 Redis的技术全景 两大维度 三大主线 Redis的版本选择与安装 Redis的linux安装 Redis的启动 默认配置 带参数启动 配置文件启动 操作 停止 Redis全局命令 键名的生产实践 Redis常用数据结构 字符串(String) 操作命令 set 设置值 g…

XDAG同步节点部署

系统环境要求 JDK : v17 Maven : v3.9.1-v3.9.5 MySQL : v8.0系列 1、MySQL8.0安装 1)docker-compose安装详情 MySQL安装 2)配置数据库账号密码及键表 # docker exec -it mysql8 /bin/bash # root0286a1fd60e6:/# mysql -uroot -p Enter password:…

Android : ListView + BaseAdapter-简单应用

​​容器与适配器:​​​​​ http://t.csdnimg.cn/ZfAJ7 示例图: 实体类 News.java package com.example.mylistviewbaseadapter.entity;public class News {private String title;private String content;private int img;public News(Str…