OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7486|回复: 1

STM32F4待机唤醒实验能待机却不能唤醒。。

[复制链接]

5

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2015-1-23
在线时间
2 小时
发表于 2015-1-23 19:29:01 | 显示全部楼层 |阅读模式
5金钱

我用STM32F4开发板,运行光盘上的待机唤醒实验以及下载你上面提供的程序,都达不到预期唤醒的结果。

就是当程序进入待机模式后,按下key_up无法唤醒?这是为什么呢?

1)在上电或RESET时同时按住key_up键3秒,系统正常运行,即认为是正常开机;此后长按key_up 3秒,进入中断,中断检测是长按后进入待机模式。这里和文档上所说都是正常的。

2)但问题出来了,然后我再次长按key_up键,却无法唤醒。按说程序里面启动了wake_up使能,按下key_up,上升沿触发唤醒,系统软复位,,由于又是长按,应该再次进入正常系统。但却唤醒不了。

以前买的m3的开发板,是可以多次唤醒和多次待机的?M4这个程序不行,原因是何?还请帮忙解答?

最佳答案

查看完整内容[请看2#楼]

我找到原因了。我下载的是库函数版。问题在于我之前跑了一个RTC程序并且通过该RTC程序开启了RTC的wakeup中断,然后在这种情况下,我又随后下载运行了库函数版的待机唤醒程序,此待机唤醒程序没有考虑到RTC中断问题,所以运行不正确。运行寄存器版的待机唤醒程序正常。但是最好是把RTC的相关中断关掉。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

5

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2015-1-23
在线时间
2 小时
 楼主| 发表于 2015-1-23 19:29:02 | 显示全部楼层
我找到原因了。我下载的是库函数版。问题在于我之前跑了一个RTC程序并且通过该RTC程序开启了RTC的wakeup中断,然后在这种情况下,我又随后下载运行了库函数版的待机唤醒程序,此待机唤醒程序没有考虑到RTC中断问题,所以运行不正确。运行寄存器版的待机唤醒程序正常。但是最好是把RTC的相关中断关掉。
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 13:44

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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