你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

stm32f0待机模式用rtc闹钟唤醒问题,急

[复制链接]
ssssss 提问时间:2018-7-26 17:19 /
本帖最后由 wwwheihei 于 2018-7-26 17:44 编辑

stm32f0待机模式用rtc闹钟唤醒问题,第一次正常,可以进入睡眠,第二次唤醒重启后执行 PWR_EnterSTANDBYMode();就直接重启了,没办法进入睡眠什么情况?
收藏 1 评论7 发布时间:2018-7-26 17:19

举报

7个回答
ssssss 回答时间:2018-7-26 17:21:22
本帖最后由 wwwheihei 于 2018-7-26 17:25 编辑

[17:19:33.484]收←◆Uboot Start...

Read upgrade mark
A,Waiting to enter  APP

jump to APP

APP START...
运行中......!

[17:19:36.062]收←◆2018-07-26 4 00:00:02
运行中......!

[17:19:38.625]收←◆2018-07-26 4 00:00:05
运行中......!

[17:19:41.187]收←◆2018-07-26 4 00:00:07
运行中......!

[17:19:43.750]收←◆2018-07-26 4 00:00:10
运行中......!

[17:19:46.328]收←◆2018-07-26 4 00:00:12//进入睡眠
[17:20:33.750]收←◆Uboot Start...                 //唤醒重启

Read upgrade mark
A,Waiting to enter  APP

jump to APP

APP START...
运行中......!

[17:20:36.328]收←◆2018-07-26 4 00:00:02
运行中......!

[17:20:38.890]收←◆2018-07-26 4 00:00:05
运行中......!

[17:20:41.468]收←◆2018-07-26 4 00:00:07
运行中......!

[17:20:44.015]收←◆2018-07-26 4 00:00:10
运行中......!

[17:20:46.593]收←◆2018-07-26 4 00:00:12
[17:20:46.703]收←◆Uboot Start...               //直接重启了没进入睡眠

Read upgrade mark
A,Waiting to enter  APP

jump to APP

APP START...
运行中......!

[17:20:49.296]收←◆2018-07-26 4 00:00:02
运行中......!

[17:20:51.859]收←◆2018-07-26 4 00:00:05
运行中......!

[17:20:54.421]收←◆2018-07-26 4 00:00:07
运行中......!

[17:20:57.000]收←◆2018-07-26 4 00:00:10
运行中......!

[17:20:59.562]收←◆2018-07-26 4 00:00:12
[17:20:59.687]收←◆Uboot Start...

Read upgrade mark
A,Waiting to enter  APP

jump to APP

APP START...
运行中......!

[17:21:02.265]收←◆2018-07-26 4 00:00:02
运行中......!

[17:21:04.828]收←◆2018-07-26 4 00:00:05
运行中......!

butterflyspring 回答时间:2018-8-3 14:34:41
你调试一下,在hardfualt上面打个断点看看..或者uart输出也行.如果是hardfulat,可以用附件看看那是什么原因.如果也不是hardfualt,也输出我们寄存器,看看上次复位原因是啥

HardFault的诊断.pdf

下载

226.79 KB, 下载次数: 10, 下载积分: ST金币 -1

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

ssssss 回答时间:2018-8-3 15:22:11
butterflyspring 发表于 2018-8-3 14:34
你调试一下,在hardfualt上面打个断点看看..或者uart输出也行.如果是hardfulat,可以用附件看看那是什么原因. ...

好像是f0和f4在进入待机模式时候必须重新设置rtc,不然不正常,唤醒不了,我加了那几行代码正常了
butterflyspring 回答时间:2018-8-3 15:30:21
wwwheihei 发表于 2018-8-3 15:22
好像是f0和f4在进入待机模式时候必须重新设置rtc,不然不正常,唤醒不了,我加了那几行代码正常了 ...

具体是那几行?让别人也可以学习学习..
ssssss 回答时间:2018-8-3 15:48:56
本帖最后由 wwwheihei 于 2018-8-3 15:53 编辑
butterflyspring 发表于 2018-8-3 15:30
具体是那几行?让别人也可以学习学习..

//ϵͳ½øÈë´ý»úģʽ
void Sys_Enter_Standby(void)
{               
        u32 tempreg;                     
     
         RCC->AHB1RSTR|=0X01FE;      
          while(WKUP_KD);                        
         RCC->AHB1RSTR|=1<<0;     
        
       ///////////////////////////////////////////////////////////////////////////////
        RCC->APB1ENR|=1<<28;        
        PWR->CR|=1<<8;                     
      
        RTC->WPR=0xCA;
        RTC->WPR=0x53;
        tempreg=RTC->CR&(0X0F<<12);
        RTC->CR&=~(0XF<<12);      
        RTC->ISR&=~(0X3F<<8);      
        PWR->CR|=1<<2;            
        RTC->CR|=tempreg;            
        RTC->WPR=0xFF;  


  ///////////////////////////////////////////////////////////////////////////////////////////////////////////               
        Sys_Standby();      
}



ssssss 回答时间:2018-8-3 15:50:22
butterflyspring 发表于 2018-8-3 15:30
具体是那几行?让别人也可以学习学习..

就是这几句话了
4455.png

评分

参与人数 1ST金币 +5 蝴蝶豆 +3 收起 理由
butterflyspring + 5 + 3 很给力!就需要这种有反馈的

查看全部评分

大_树 回答时间:2018-8-3 19:46:54
谢谢分享

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版