找回密码
 立即注册
查看: 97|回复: 13

关于IDLE和STOP模式

[复制链接]
  • 打卡等级:常住居民I
  • 打卡总天数:73
  • 最近打卡:2025-07-31 00:08:44
已绑定手机

4

主题

20

回帖

86

积分

注册会员

积分
86
发表于 5 天前 | 显示全部楼层 |阅读模式
电池供电设备中(STC8H1K08)
1、IDLE模式可以由MCU内部所有已开启的中断软件唤醒,进入IDLE模式后,功耗还是很高。
2、STOP模式,只能由外部硬件唤醒,此时功耗很低。

另外有些资料中还描述到,
IDLE模式唤醒后会继续之前的代码往后运行,
STOP模式唤醒后会复位MCU,回到main()

是这样的吗?



回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:501
  • 最近打卡:2025-08-01 01:53:57
已绑定手机

38

主题

2302

回帖

3018

积分

荣誉版主

积分
3018
发表于 4 天前 | 显示全部楼层
STOP模式在STC体系中叫PD模式,也叫省电模式或掉电模式,PD模式不会触发复位,会从执行STOP模式之后的语句继续进行,包括寄存器变量的值都不会变。
另外,对于STC8H1K08来说,能从PD模式唤醒的触发源不止硬件外部中断

截图202507280943122512.jpg
睁开眼睛做场梦~~~
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:513
  • 最近打卡:2025-07-31 08:58:47
已绑定手机

87

主题

5532

回帖

1万

积分

超级版主

DebugLab

积分
10123
发表于 4 天前 | 显示全部楼层
都是从进入省电模式之前的位置继续运行
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:73
  • 最近打卡:2025-07-31 00:08:44
已绑定手机

4

主题

20

回帖

86

积分

注册会员

积分
86
发表于 4 天前 | 显示全部楼层
谢谢!
我这个系统是用8H1K08-tssop20的,主要功能是模拟IIC读取RTC(RT8025T),并显示在数码管上,数码管采用动态扫描方式,0.2ms扫描一次,一次扫描一个LED,
就是说同一时刻只亮一个LED。每灯的电流约为2ma;
tim0作为LED扫描中断用、tim1做为串口1的波特率发生器。
正常工作时,测的整机电流有10ma+。
如果要省电到平均5ma或更低,要朝哪个方向发力,选择何种方式更合理?
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:543
  • 最近打卡:2025-07-31 09:04:05
已绑定手机

14

主题

1334

回帖

3672

积分

论坛元老

积分
3672
发表于 4 天前 | 显示全部楼层
zhu*** 发表于 2025-7-28 10:48
谢谢!
我这个系统是用8H1K08-tssop20的,主要功能是模拟IIC读取RTC(RT8025T),并显示在数码管上,数码管 ...

数码管耗电应该比MCU耗电多,从替换数码管做起,在考虑MCU的STOP模式
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:501
  • 最近打卡:2025-08-01 01:53:57
已绑定手机

38

主题

2302

回帖

3018

积分

荣誉版主

积分
3018
发表于 4 天前 | 显示全部楼层
LED动态扫描的话,低功耗不好做的,能做的就是降低MCU主频,
https://www.stcaimcu.com/thread-18536-1-1.html
睁开眼睛做场梦~~~
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:73
  • 最近打卡:2025-07-31 00:08:44
已绑定手机

4

主题

20

回帖

86

积分

注册会员

积分
86
发表于 4 天前 | 显示全部楼层
21cns*** 发表于 2025-7-28 11:30
数码管耗电应该比MCU耗电多,从替换数码管做起,在考虑MCU的STOP模式

谢谢,
在我这项目当中,就是考虑到耗电,才从位驱动改为段驱动的。。
整个扫描周期分为56个Led,0.2ms的中断,一次中断刷新一个LED。
同一时刻只点亮一只,约2mA。
我再试试。

点评

什么样结构的LED,一次只能点一颗LED,点56颗需要56次中断吗? 如果这样的话,那亮度岂不很低?  详情 回复 发表于 4 天前
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:73
  • 最近打卡:2025-07-31 00:08:44
已绑定手机

4

主题

20

回帖

86

积分

注册会员

积分
86
发表于 4 天前 | 显示全部楼层
晓*** 发表于 2025-7-28 12:38
LED动态扫描的话,低功耗不好做的,能做的就是降低MCU主频,
https://www.stcaimcu.com/thread-18536-1-1.h ...

已看了你贴子。感到降功耗有点难度。
我用的电池标称300ma,现在的情况是满电只能干活20+小时,之后就趴下了
而且电池没有保护板,又是无按键外壳,深度放电后(低于2.2V)很难再充进电,3个小时才能进入正常充电(标准150ma充电)
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:501
  • 最近打卡:2025-08-01 01:53:57
已绑定手机

38

主题

2302

回帖

3018

积分

荣誉版主

积分
3018
发表于 4 天前 | 显示全部楼层
zhu*** 发表于 2025-7-28 14:09
谢谢,
在我这项目当中,就是考虑到耗电,才从位驱动改为段驱动的。。
整个扫描周期分为56个Led,0.2ms的 ...

什么样结构的LED,一次只能点一颗LED,点56颗需要56次中断吗?
如果这样的话,那亮度岂不很低?
睁开眼睛做场梦~~~
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:73
  • 最近打卡:2025-07-31 00:08:44
已绑定手机

4

主题

20

回帖

86

积分

注册会员

积分
86
发表于 4 天前 | 显示全部楼层
晓*** 发表于 2025-7-28 14:26
什么样结构的LED,一次只能点一颗LED,点56颗需要56次中断吗?
如果这样的话,那亮度岂不很低? ...

是的,满屏需要56次中断。
室外勉强看得清,是有点低,但室内完全没问题。
就是这种复用的的方式:
捕获.JPG
3D打印的外壳:
捕获1.JPG
一次点亮一个灯,省去限流电阻,亮度还均匀。(显示“1”和“8”完全一样)

点评

有没有这样一种可能,8个PIN脚驱动的话,只需要8次中断即可刷一轮,亮度还可以+++ 参考我的驱动方法,看看有没有思路。 https://www.stcaimcu.com/thread-7580-1-1.html  详情 回复 发表于 4 天前
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-8-1 01:54 , Processed in 0.140664 second(s), 104 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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