8109|12

67

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

stm8l152c6的功耗 [复制链接]

用的是外部低速振荡器32.768KHZ
手册写低功耗运行*于32kHz功耗5.4微安
软件怎么进入低功耗运行(Low-power run)模式?
5.6.1 Entering Low power run mode
This mode is entered by executing the following software sequence:
1. Jump to RAM(什么意思?)
2. Switch system clock to LSI or LSE clock sources
3. Switch off all peripherals, oscillator (except LSI or LSE) and analog blocks (except RTC
and one peripheral e.g. TIM1)
4. Mask all interrupts
5. Switch off the Flash/Data EEPROM by setting EEPM bit in FLASH_CR1 register
6. Add a software delay loop to ensure Flash/Data EEPROM off status
7. Configure the ultralow power mode for the regulator by setting the REGOFF bit in the CLK_REGCSR register
软件如何实现?求助!!!
此帖出自stm32/stm8论坛

最新回复

                                 香版主真是有才  详情 回复 发表于 2010-1-28 16:09
点赞 关注
 

回复
举报

78

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
1. Jump to RAM(什么意思?)
是这么回事:这1步其实包含有几个步骤
1)专门编写 需要低功耗运行的代码
2)运行时,把代码拷贝到RAM
3)要进行低功耗运行时,跳转到 RAM去运行

  这么做的原因是,在RAM里面执行代码,比在FLASH中执行代码,在代码执行期间可以节省mA量级的电流。
  并且以上情况,对于任何MCU都是通用的。
此帖出自stm32/stm8论坛
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
话说回来,如果不是对耗电很苛刻,不一定要跳到RAM去执行代码。

只需要:
1)在FLASH执行代码,
2)进入低功耗状态,
唤醒,并重复以上过程。
以上做法就可以满足一般低功耗的应用了。
此帖出自stm32/stm8论坛
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

4
 
你好!还是不明白?
1. Jump to RAM(什么意思?)
是这么回事:这1步其实包含有几个步骤
1)专门编写 需要低功耗运行的代码
2)运行时,把代码拷贝到RAM(运行时如何把代码拷贝到RAM中?)
3)要进行低功耗运行时,跳转到 RAM去运行
能给个代码示范吗?
此帖出自stm32/stm8论坛
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

5
 
                                 程序跳到RAM执行可以用来降低功耗吗
此帖出自stm32/stm8论坛
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

6
 
                                 程序跳到RAM执行,就可以关闭Flash的供电,从而可以降低功耗。
此帖出自stm32/stm8论坛
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

7
 
                                 哦,这样啊,谢谢LS的了
此帖出自stm32/stm8论坛
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

8
 
程序跳到RAM执行,就可以关闭Flash的供电,从而可以降低功耗。
RAM里没有程序怎么执行???
此帖出自stm32/stm8论坛
 
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

9
 
程序跳到RAM执行,就可以关闭Flash的供电,从而可以降低功耗。
RAM里没有程序怎么执行???
2楼给出的第2步就是要把代码拷贝到RAM中,怎么会说RAM里没有程序呢?

代码拷贝到RAM中之后,关闭Flash的供电时,只要芯片的供电还存在,RAM中的代码不会丢失。
此帖出自stm32/stm8论坛
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

10
 
                                 如何将代码拷贝到RAM中?在手册多少页有相关的内容。
此帖出自stm32/stm8论坛
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

11
 
如何将代码拷贝到RAM中?在手册多少页有相关的内容。
把代码当成数据就可以了。

这是软件的问题,芯片的手册中没有相关内容。
此帖出自stm32/stm8论坛
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

12
 
                                 谢谢以上的朋友们。算是明白了些。程序启动后在FLASH执行代码,把需要低功耗运行的代码拷贝到RAM后,等到要运行低功耗代码时跳转到RAM.(代码拷贝到RAM有没有相关的例程?)
此帖出自stm32/stm8论坛
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

13
 
                                 香版主真是有才
此帖出自stm32/stm8论坛
 
 
 

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

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表