搜索
bottom↓
回复: 27

请问有后备电池,stm32如何实现插外电开机,拔下电进入睡眠

[复制链接]
发表于 2019-3-19 18:10:20 | 显示全部楼层 |阅读模式
本帖最后由 lovewind 于 2019-3-19 18:19 编辑

外电是12V,采用DCDC降压
自带4.2v锂电池,但是节约电,只用来做后备

拔下外电,电池就供电了,检测到了外电电压不足就做一个工作,然后就进入休眠模式,但是怎么唤醒呢?

我自己想的
方案1:定时比如2S唤醒单片机,ADC检测外电是否12V,达到了10V以上就可以让单片机复位从新走,低电压继续休眠?
方案2:采用WKUP的上升沿接口,由于12v拔了,由于电池的存在,12v也有电压,DCDC不能隔离?倒灌回去了,所以如果这样做需要12V和DCDC加一个M7二极管之类的,但是M7体积大,放不下了,

不知道还有什么方法?怎么更节能,其实如果可以拔下电池让整个系统关机更好,不过又要加很多元件啊,那估计放不下了

补充:其实方案2最简单,防止倒灌就行了,插电就WKUP上升沿就唤醒了最简单

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)
发表于 2019-3-19 18:25:02 | 显示全部楼层
要防止倒灌,倒灌用的是电池的电,电池的功耗就大了
发表于 2019-3-19 18:29:32 | 显示全部楼层
有些锂电池充电IC如果接外接电源时,会有一个引脚输出拉低信号。
 楼主| 发表于 2019-3-19 18:31:05 | 显示全部楼层
leon...... 发表于 2019-3-19 18:29
有些锂电池充电IC如果接外接电源时,会有一个引脚输出拉低信号。

算了,直接串一个二极管得了
发表于 2019-3-19 19:12:42 来自手机 | 显示全部楼层
lovewind 发表于 2019-3-19 18:31
算了,直接串一个二极管得了

二极管有轻微漏电,切记。
 楼主| 发表于 2019-3-19 19:42:53 | 显示全部楼层
wye11083 发表于 2019-3-19 19:12
二极管有轻微漏电,切记。

我测试一下看看
发表于 2019-3-19 20:12:49 来自手机 | 显示全部楼层
外电触发外部中断
 楼主| 发表于 2019-3-19 20:15:19 | 显示全部楼层
zkmcu 发表于 2019-3-19 20:12
外电触发外部中断

现在是电池的电会传到外部接口,刚才试了用SS34二极管串联,居然外部端对地依然有3V电压,二极管不能完全隔断啊,反向也可以有电流进来啊
 楼主| 发表于 2019-3-19 20:15:38 | 显示全部楼层
wye11083 发表于 2019-3-19 19:12
二极管有轻微漏电,切记。

刚才试了用SS34二极管串联,居然外部端对地依然有3V电压,二极管不能完全隔断啊,反向也可以有电流进来啊
 楼主| 发表于 2019-3-19 20:15:56 | 显示全部楼层
zengboys 发表于 2019-3-19 18:25
要防止倒灌,倒灌用的是电池的电,电池的功耗就大了

刚才试了用SS34二极管串联,居然外部端对地依然有3V电压,二极管不能完全隔断啊,反向也可以有电流进来啊
发表于 2019-3-19 20:23:55 | 显示全部楼层
拿一个IO检测外部电池是否插入?
 楼主| 发表于 2019-3-19 20:24:36 | 显示全部楼层
我做我的王 发表于 2019-3-19 20:23
拿一个IO检测外部电池是否插入?

现在的电池自己的电回传到输入口上
 楼主| 发表于 2019-3-19 20:25:00 | 显示全部楼层
wye11083 发表于 2019-3-19 19:12
二极管有轻微漏电,切记。

用M7二极管可以,电压只有0.1几了
发表于 2019-3-19 21:39:50 | 显示全部楼层
lovewind 发表于 2019-3-19 20:25
用M7二极管可以,电压只有0.1几了

以前遇到过差的二极管会有UA级的漏电流,当然如果你不怕麻烦可以加一级三极管最稳当了
发表于 2019-3-19 22:20:11 | 显示全部楼层
lovewind 发表于 2019-3-19 20:15
刚才试了用SS34二极管串联,居然外部端对地依然有3V电压,二极管不能完全隔断啊,反向也可以有电流进来啊 ...

用1n4148  ss34是肖特基  漏电太大了。
发表于 2019-3-19 22:20:27 | 显示全部楼层
而且1n4148有0603封装的。
 楼主| 发表于 2019-3-20 09:05:18 | 显示全部楼层
wx85105157 发表于 2019-3-19 22:20
而且1n4148有0603封装的。

4148电流太小把电流:正常正向电流 If:150mA ; 最大正向电流 Imax:300mA; 最大重复峰值电流 Ifs:450mA

用1N4007测试了,满足要求
发表于 2019-3-20 10:34:11 | 显示全部楼层
lovewind 发表于 2019-3-20 09:05
4148电流太小把电流:正常正向电流 If:150mA ; 最大正向电流 Imax:300mA; 最大重复峰值电流 Ifs:450mA
...

你只是唤醒又不是用这个供电
 楼主| 发表于 2019-3-20 10:49:28 | 显示全部楼层
wx85105157 发表于 2019-3-20 10:34
你只是唤醒又不是用这个供电

我知道你的意思,我用的M7隔断所有的12V了,你说的4148隔断ADC采集和唤醒的12V也可以
发表于 2019-3-20 20:27:15 | 显示全部楼层
lovewind 发表于 2019-3-20 10:49
我知道你的意思,我用的M7隔断所有的12V了,你说的4148隔断ADC采集和唤醒的12V也可以 ...

关键体积小,M7因为耐压问题做不小的。漏电流也小。
发表于 2019-3-20 20:35:48 | 显示全部楼层
12V继电器。
发表于 2019-3-21 10:33:03 | 显示全部楼层

他连个M7都嫌大,你还给他弄个继电器,哈哈!!
发表于 2019-3-21 10:51:54 | 显示全部楼层
要低漏电二极管啊,上BAS116, 75V反向电压时典型漏电流3pA。
 楼主| 发表于 2019-3-21 11:51:04 | 显示全部楼层
tomzbj 发表于 2019-3-21 10:51
要低漏电二极管啊,上BAS116, 75V反向电压时典型漏电流3pA。

学习了,楼上说的4148也可以,我用的M7也还好
发表于 2019-3-21 14:32:33 | 显示全部楼层
觉得第二个好点,你可以做个比较电路检测电压,无论电池还是外电压一旦超过某个设定值 就向WKUP引脚发送信号,然后唤醒休眠
发表于 2019-3-21 14:40:07 | 显示全部楼层
看你掉电要保存什么!

我们用纽扣电池,掉电保持RTC和一部分数据。
啥都不用。
发表于 2019-3-21 16:45:39 | 显示全部楼层
本帖最后由 luhuaneda 于 2019-3-21 16:48 编辑

看看这个

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| 发表于 2019-3-21 17:33:59 | 显示全部楼层
hzpyl 发表于 2019-3-21 14:40
看你掉电要保存什么!

我们用纽扣电池,掉电保持RTC和一部分数据。

掉电要发送一个GPRS数据,所以用的锂电池
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-23 05:26

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表