掉电进入低功耗模式以后,再次开机一定要外部唤醒吗 | 单片机几乎无功耗, 不耗电
ai8h8k64u掉电以后进入设置了一个标志位sleepFlag然后进入睡眠模式, 然后在主循环里面查询这个标志位为1就继续睡眠, 唤醒定时器设置的1秒自动唤醒.
但是再次开机,怎么都不能唤醒 (要在关机情况下把电容的电放干净了才能开机).一定要外部按键才能唤醒.有什么巧妙的办法可以开机就直接唤醒吗?
流程如下
关机>睡眠>开机>唤醒
先把概念同步一下,不然没法准确沟通
[*]掉电指的是外部电源掉电还是低功耗的“掉电模式”,
[*]你所谓关机和掉电分别是什么概念
[*]再次开机指的是“上电”?
另外,掉电模式可以使用 INT0(P3.2)、INT1(P3.3)、INT2(P3.6)、INT3(P3.7)、INT4(P3.0)、T0(P3.4)、T1(P3.5)、
T2(P1.2) 、 T3(P0.4) 、 T4(P0.6) 、 RXD(P3.0/P3.6/P1.6/P4.3) 、 RXD2(P1.0/P4.6) 、 RXD3(P0.0/P5.0) 、
RXD4(P0.2/P5.2)、I2C_SDA(P1.4/P2.4/P3.3)以及比较器中断、低压检测中断、掉电唤醒定时器唤醒。
所以,除了掉电唤醒定时器,内部资源就只有RTC具备唤醒功能,其他唤醒功能就得依赖外部信号了。
晓飛飛 发表于 2026-2-28 22:48
先把概念同步一下,不然没法准确沟通
[*]掉电指的是外部电源掉电还是低功耗的“掉电模式”,
[*]你所谓关机 ...
我刚又准确的试了一下, 准确应该是这样.
我设置了一个定时,1小时自动进入低功耗模式.(有1秒的自动唤醒读一次adc,然后马上又睡眠)
如果我在睡眠模式下断电, 再上电不能醒来,必须要等电容在关机情况下放完电才能正常开机
1,刚没弄明白,是进入低功耗模式, 并没有断电.
2,这个和1 弄混了.
3, 开机指的是上电.
并了个100k的电阻在电容上面, 可以解决这个问题, 但是低功耗就不能省电了. 不懂在讲啥,单片机进入省电模式,单片机几乎无功耗, 不耗电;
你外部停电,如果板子上电压还是 3.0V ? 以上,
===这就是有电
有电,你外部停电/板子还是电压正常
有电,你外部上电/板子还是电压正常
你实现不了MCU外部无电的状态,就无法实现停电/上电复位 !!!
你实现不了MCU外部无电的状态,你就用外部中断按键唤醒...
神农鼎 发表于 2026-3-1 09:01
不懂在讲啥,单片机进入省电模式,单片机几乎无功耗, 不耗电;
你外部停电,如果板子上电压还是 3.0V ? 以 ...
第一个帖子表述错了.
应该是MCU正常运行中, 进入低功耗模式.(此时MCU电流只有0.几ua, 一个22uf电容能供电很久.)
在这期间,如果我断电,电容介入.电容没有放完电之前, 再次上电,并不能正常开机, 必须要按键唤醒低功耗模式.
懂了
弄好了, 用P32上拉一个10k电阻,然后下拉一个30k电阻,串电容做延迟, 关机就睡, 开机就醒 思路和 官方给的比较器做掉电检测,然后写eeprom一样
页:
[1]