打印
[STM32F2]

请教关于STM32休眠的问题。

[复制链接]
1360|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zhuozm|  楼主 | 2014-10-11 10:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
由于产品的特殊原因,STM32F2系列外挂了SRAM和NorFlash,运行两个程序,及主程序和应用程序,主程序相当于系统OS,应用程序可以独立下载到NorFlash里加载到内存或内部Flash运行。起初进展还算顺利,主程序和应用程序也都基本实现了各自的功能,到了最后低功耗这块,由于机器采用电池供电,所以平时要进入待机状态,降低功耗,目前如果运行在主程序状态下使用STOP能实现这个功能,但如果程序运行在应用程序状态下,由于应用程序是加载到ram或片内flash,并占用片外的sram来运行,而发现一单在这个时候进入低功耗模式唤醒都无**常工作(唤醒时不能复位,必须停留在休眠之前的工作状态),初步判断是外面ram的总线时钟丢失,程序无**常访问内存引起。
请大家帮下有没解决方案。谢谢!
另外以前arm7的时候用idle模式程序能停止在末个位置,唤醒直接往下走,stm32没有这个功能吗。
沙发
airwill| | 2014-10-11 14:16 | 只看该作者
用idle模式程序停止在某个位置,唤醒直接往下走,stm32完全支持这个功能,毫无疑问。
但是 STOP 模式不一样,时钟停止倒不是问题,处理器断电了,总线和外设都将会复位,要特别注意这个因素。

使用特权

评论回复
板凳
mmuuss586| | 2014-10-12 13:55 | 只看该作者
停止模式时,如果程序在外部RAM运行,提前切换回来;

停止模式总线也关了,我想ARM7,ARM9应该也是一样的;

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

7

帖子

1

粉丝