1.问题
使用TP4057怎么判断外部充电的问题,需要准确的判断
电源充电的管理

2.介绍
TP4057,算是国产中较为简单的一款关于充电管理类的芯片,
它的特点如下:
(1)锂电池防插反
(2)usb供电
(3)防过热
(4)4.2v充电,正负误差0.042v
(5)耐压值9v
(6)充电状态指示
(7)充电控制
(8)充电电流控制
(9)工作温度-40到85

3.原理图

4.代码部分
通过原理图总共只有8个pin,
(1)VCC/GND,这两个不需要介绍,按照推荐输入即可,
(2)CE引脚,为充电的控制引脚,一般推荐为可控的引脚,比如接到mcu上或者上拉,但是这种就是默认上电就工作,从我们这个原理图可以看出,控制VBUS_7V就可以控制这个芯片工作还是不工作。
(3)STAT充电的指示引脚,只要读取这个引脚的高低即可知道是否在充电,理论上充电此时电平为高,否则处于高阻态
(4)STBDY,充电完成指示引脚,通过读取这个引脚即可知道是不是充电完成,此时充电的电流应该小于50ma,基本上测试下来在2ma以下,属于正常。电平高,充电完成。
(5)BAT,输出给锂电池充电的引脚
(6)PROG,通过改变和这个pin相连接的阻值大小,就可以调整充电的电流,adc采样也可以采样这里的电压,通过adc采样可以计算出充电的电流大小,比如此处的电阻大小为1.2k,则限制充电的电流大小为1a,如果改为2.4k,则充电电流的大小为0.5ma,这个公式手册上有详细描述,如下为计算公式。

5.总结
芯片内部的功率管理电路在芯片的结温超过145℃时自动降低充电电流,这样就不用担心温度过高的问题。实际使用时的情况:
(1)如果采用太阳能充电板,会导致反复的充电不充电,主要是太阳能的供电电压不稳,可能会4.2v左右晃荡,这样会使锂电池一会充一会不充,建议使用稳定的电源输入。
(2)使用该芯片,判断外接电源是否存在,主要通过逻辑上比较上一次的值
(3)充电过程中,产生热量比较大,
(4)充电能力与实际符合
(5)充电电压的耐压值,比如我使用的是9v,但是不同厂家的耐压值不同,如果是太阳能充电,设计时,要注意输入的电压是多少,不能超过9v,否则容易损坏芯片
(6)充电芯片,建议每隔半个小时重启一次,保证在长期使用时,能稳定使用

TP4056调试笔记相关推荐

  1. 调试笔记--jlink 变量转实时波形小技巧

    调试笔记–jlink 变量转实时波形小技巧 上篇讲了jlink RTT组件在RAM中开辟一段内存,将printf字符串存入然后通过jlink调试接口读取RAM,将printf字符串在jlink-RTT ...

  2. 调试笔记--keil 测量周期小技巧

    调试笔记–keil 测量周期小技巧 本文参考安富莱专题教程第7期 http://www.armbbs.cn/forum.php?mod=viewthread&tid=87176&ext ...

  3. 调试笔记--keil 断点调试小技巧

    调试笔记–keil 断点调试小技巧 给变量打断点 调试不熟悉的项目时,卧槽!怎么这么多全局变量?这玩意又在那修改了??这个时候会给变量打断点就能省好多事. 将要监视的全局变量添加到watch窗口 选中 ...

  4. gpio驱动广播Android,[RK3288][Android6.0] 调试笔记 --- 通用GPIO驱动控制LED【转】

    Platform: ROCKCHIP OS: Android 6.0 Kernel: 3.10.92 由于板子没有lcd无法得知sd卡升级是否完成,因此使用LED显示. Recovery中升级完成后控 ...

  5. keil4怎么移植其他人的程序_【调试笔记】韦东山:在100ask_imx6ull上移植使用六轴传感器ICM20608...

    之前发了LCD调试笔记,大家很感兴趣,所以这次再来一篇:六轴传感器ICM20608驱动移植笔记,大家还需要什么移植笔记?可以留言.我们尽量满足. 1.1 移植思路 先找到驱动:也许内核里已经有,也许需 ...

  6. RK3399 GT1X触摸屏驱动调试笔记

    硬件环境 1.Firefly AIO-3399(AI)开发版: 2.恒智的5寸电容触摸屏800X480,I2C驱动支持GT5688. 操作系统 Android 7.2 for rockship Ste ...

  7. Rockchip基于RK3566/RK3568 WiFi AP6256调试笔记

    1.开发平台 CPU:RK3566 编译环境:Ubuntu18.04 内核版本:kernel 4.19 2.目的 因为RK3566/RK3568支持SDIO3.0并且向下兼有SDIO2.0接口,由于核 ...

  8. 雅马哈四轴机器人调试笔记

    雅马哈四轴机器人调试笔记 1.0 先简单说下硬件,如下图对着插就行,雅马哈四轴主要硬件有控制器跟机械手,机械手到控制器主要有4跟电机接口电缆,每2个轴有一个编码器接口电缆,每根轴有一个配置的数据备份电 ...

  9. OMAP3530-mini调试笔记(2)

    PS:USB不能正常工作的根本原因参见调试笔记(3) 各个版本的x-loader和u-boot对kernel的支持情况: U-Boot 2011.12-00010-ga3eb89c (Jan 29 2 ...

  10. 雅马哈机器人左手右手系统_雅马哈四轴机器人调试笔记

    雅马哈四轴机器人调试笔记 1.0 先简单说下硬件,如下图对着插就行,雅马哈四轴主要硬件有控制器跟机械手,机械手到控制器主要有4跟电机接口电缆,每2个轴有一个编码器接口电缆,每根轴有一个配置的数据备份电 ...

最新文章

  1. JavaScript(六)函数
  2. 从 Java 到 Scala(二):object
  3. boost::utility::string_ref相关的测试程序
  4. SHELL编程(一)---------hello world
  5. 从各位前辈手中搜集的经验
  6. HDU1163 Eddy's digital Roots(解法二)【快速模幂+九余数定理】(废除!!!)
  7. 【RPA】PDF生成器FPDF(Python篇)
  8. 荣耀8 android8.0 2018,荣耀8青春版可升级Android 8.0+EMUI 8.0
  9. 【Tools系列】Windows下一款好用的文件搜索工具:XSearch
  10. 教你如何免费使用云服务器
  11. AutoCAD 2021-2022
  12. SDR HDR 动态范围
  13. 求解立方根 java
  14. 怎样看笔记本上有无无线网卡?
  15. css font html里写,HTML,CSS,font
  16. 与公共云提供商进行谈判的3个技巧
  17. readability: 英文文本数据可读性库
  18. 大榕树BASIS QQ群
  19. 用数组+链表实现哈希表
  20. 深析C语言的灵魂 -- 指针

热门文章

  1. MimeType对照表
  2. 第四届IT 2020高端论坛成功举办
  3. show-busy-java-threads
  4. 12生肖年份c语言,12生肖在什么年份最好运
  5. 如何使用Keras fit和fit_generator(动手教程)
  6. Ubuntu 11.10文本文档乱码
  7. 视频教程-大数据技术-大数据
  8. 关于ICP和EDI许可证,你了解多少?
  9. java fadein_原生JS实现 fadeIn / fadeOut 方法
  10. oracle的多个exclude,记录一下expdp exclude的用法