113018467 发表于 2024-10-9 14:25:31

内置锂电池供电,电池电压过低后续充电芯片死机

产品使用内置锂电池供电,有低功耗需求,在不使用时MCU会长期处于休眠状态,当有用户使用时会通过中断唤醒MCU。当电池自放电或者衰变后电压过低时,通过产品的充电接口充电,即便是电池已经充满,但是单片机依然是没有反应,好像是死机了。因为产品上没有机械按键或者电源开关的,这个时候没有办法通过外部控制单片机复位。
实际使用有下面两个原理图的两种不同的场景。

场景一,内置锂电:
见图中,假设电池电压降得很低时,单片机就在一个比较低的电源供电状态下供电,给电池充满电时,触发产品的感应器发现完全没有反应,并且通过示波器测试,信号是正常的,在这种情况下单片机死机了,能有什么方法让MCU恢复正常



场景二,电路中有大电容:由于电路有电机,所以唔需要接上大容量电容,产品在不使用时MCU会长期进入休眠,这样待机电流会很低。当把P4的电源插头拔掉后,电解电容上还会储存着电能,当断电后再插上P4的电源插头,这是MCU就死机;用镊子把电容短路,然后把电能释放掉再上电,电流是能正常工作的。在这种情况下,单片机的程序能通过什么方法,让其恢复正常



因为场景一和场景二的情况都差不多,在电路的电源没有完全降低到0V时重新上电,然后产品就没有反应了,因为电流的端口都刚好用满了,所以复位电路时使用芯片的内置复位,本来是希望通过内置的看门狗来实现让程序跑飞的时候自动复位,但是芯片需要长期休眠




神农鼎 发表于 2024-10-9 14:34:05

8H/32G系列, 内置专业复位电路
上电再慢再快,也不会死机,
电压太低,只会复位

DebugLab 发表于 2024-10-9 14:54:32

我之前用15W系列做的低功耗设计,持续使用,锂电池保护板保护后,连接充电器充电,再开机,正常

仅供参考,15W系列不推荐在新设计中使用,建议使用8H、32G、8051U系列

王昱顺 发表于 2024-10-9 15:36:03

考虑一下,是否是因为ldo电压过低进入保护/异常?
可以试试给ldo去掉,低压直接供电测试低电压恢复情况。
电池我一般使用的是tp5400进行升降压/充电控制频率

网老四 发表于 2024-10-9 16:04:55

有些LDO在输入电压过低时候会导致自身耗电急剧增大,拉低供电电压引起无输出或输出电压极低.

lzzasd 发表于 2024-10-9 18:32:30

不可能死机的   只要电源电压超过最低电压就会运行    要么是你设计问题或者软件问题

zgrfox110 发表于 2024-10-10 08:11:48

我之前做的电池供电,电压低,单片机进入掉电模式。短接电容放点后,按上新电池,有部分就不工作,或者是工作了发送的无线接收端收不到。重新写程序才行。这是什么原因?

soma 发表于 2024-10-10 12:28:35

感觉锂电池保护板也很重要,有时候电压太低进入保护状态后没有正常恢复。需要重新激活

113018467 发表于 2024-10-10 13:46:40

神农鼎 发表于 2024-10-9 14:34
8H/32G系列, 内置专业复位电路
上电再慢再快,也不会死机,
电压太低,只会复位 ...

我是用串口连接电脑看数据的,当拔掉电源后,因为单片机每0.5秒有外部的信号唤醒一次,用万用表测量2200uF电解电容的电压,都是能看到降很快的。但降到大约2.3-2.5V就不降了,我的低电压复位在烧录器设置的是2.0V,所以我再次上电就没有反应了。除非同时把电源盒串口都拔掉,等两三秒再重新接上就能正常,这个应该能通过调高低压复位的阈值解决,但是很难保证100%,因为那怕有一次这样的情况,给用户的体验感都很差,往往就是把领导们叫齐了,大家都在看的时候出现状况,尴尬死了,所以我就想看有没有办法在这种情况下,重新上电然后把情况纠正过来

113018467 发表于 2024-10-10 13:49:50

DebugLab 发表于 2024-10-9 14:54
我之前用15W系列做的低功耗设计,持续使用,锂电池保护板保护后,连接充电器充电,再开机,正常

仅供参考 ...

我的情况在一楼的回复中描述了,在临界电压的时候不好说,有物理按键之类的方式能复位,要是售后还能处理一下,要是光秃秃的,内置电池供电,怕是怕售后来了,没有办法让其复位
页: [1] 2
查看完整版本: 内置锂电池供电,电池电压过低后续充电芯片死机