sky999 发表于 2024-3-15 23:21:03

怎么降低功耗延长电池用时 | 应该使用 主时钟停振的/省电模式

怎么降低功耗延长电池用时?
我的思路是这样的,用的是STC8H1K08T,做的触摸弹簧,
接的100K的热敏电阻,接的纽扣电池,还有14个LED,
每次触摸弹簧,会读取热敏电阻的ADC值,然后用LED显示3秒,
再然后就熄灭进入IDLE模式,


直到再次触摸才会重复前面的操作,但是我只要接上电池放在
家里几天不管他,电池就没电了,我把频率降到5.5296MHZ了,
因为我试过再低的频率,好像功率并不会减少

21cnsound 发表于 2024-3-16 07:41:56

既然对电流要求高,建议测试一下IDLE模式电流,
正常模式下LED显示和不显示的电流再做改进。

神农鼎 发表于 2024-3-16 08:04:51

楼主设计错误:
不应该使用 IDLE 模式 / 空闲,
应该使用 主时钟停振的/省电模式,俗称 掉电模式
空闲模式的耗电是省电模式的耗电的 1200 倍
0.48mA = 480uA, 480uA/0.4uA = 1200 倍





神农鼎 发表于 2024-3-16 08:05:55



触摸按键唤醒,1uA/1个键/1秒唤醒,STC触摸MCU, 唤醒【主时钟停振/省电模式】 - 触摸按键/80mA大电流LED数码管自动刷新显示/段码LCD/RTC实时时钟/低功耗 - 国芯论坛-STC全球32位8051爱好者互助交流社区 - STC全球32位8051爱好者互助交流社区 (stcaimcu.com)

梁工 发表于 2024-3-16 17:56:17

要进入睡眠模式,而不是IDLE模式。
睡眠前要关闭NTC的电源,允许触摸按键唤醒,
只有一个触摸键唤醒的话,电流大约3.4uA。

如果电池使用的是CR2032,220mAH,哪怕按4uA计算,一天0.096mAH,
哪怕按0.1mAH计算,则220mAH的CR2032电池可以续航 220/0.1=2200天=6年。

当然,每唤醒一次工作3秒,就会耗电一点电量,根据工作电流、唤醒次数自行计算。

sky999 发表于 2024-3-19 08:51:43

梁工 发表于 2024-3-16 17:56
要进入睡眠模式,而不是IDLE模式。
睡眠前要关闭NTC的电源,允许触摸按键唤醒,
只有一个触摸键唤醒的话, ...

试了,是PCON = 0X02;指令对吧?
可是不知道为什么,我明明在进入睡眠模式前,关闭了所有中断,
测量电流还是0.83mA,正常工作时是3mA,0.83mA还是很不耐用,找不到问题,又关了ADC电源,也没效果,至于你说的关闭NTC电源,我NTC接个的100K热敏电阻到负极,然后是1个100K电阻分压到正极,这200K的情况下,电流应该没多少呀

sky999 发表于 2024-3-19 08:54:40

神农鼎 发表于 2024-3-16 08:04
楼主设计错误:
不应该使用 IDLE 模式 / 空闲,
应该使用 主时钟停振的/省电模式,俗称 掉电模式


频率5.5296MHZ,PCON = 0X01;是进入IDLE模式,电流表显示是1mA电流,PCON = 0X02;是进入睡眠模式,电流表显示是0.83mA,感觉区别不大啊

电子DIY小家 发表于 2024-3-19 08:59:04

sky999 发表于 2024-3-19 08:54
频率5.5296MHZ,PCON = 0X01;是进入IDLE模式,电流表显示是1mA电流,PCON = 0X02;是进入睡眠模式,电流表 ...

0.83ma?你这个进入睡眠模式之前IO模式和外设使能寄存器那些都关了嘛?

神农鼎 发表于 2024-3-19 08:59:48

下面这个测试程序,只有 STC8H耗电,测试下
===板上其他外围器件拆除



sky999 发表于 2024-3-19 09:21:50

本帖最后由 sky999 于 2024-3-19 17:52 编辑

梁工 发表于 2024-3-16 17:56
要进入睡眠模式,而不是IDLE模式。
睡眠前要关闭NTC的电源,允许触摸按键唤醒,
只有一个触摸键唤醒的话, ...
1
页: [1] 2 3
查看完整版本: 怎么降低功耗延长电池用时 | 应该使用 主时钟停振的/省电模式