请选择 进入手机版 | 继续访问电脑版
搜索
查看: 1045|回复: 1

[求助] 求教一个有关STM8S睡眠后自动复位的问题

[复制链接]

该用户从未签到

4

主题

4

帖子

0

蝴蝶豆

初级会员

最后登录
2021-7-20
发表于 2021-3-26 11:30:02 | 显示全部楼层 |阅读模式
STM8S003 睡眠后自动复位,我设置了两个唤醒源,一个AWU,用于唤醒喂狗,一个外部中断,AWU喂狗后会继续睡眠;外部中断唤醒后会进入应用代码。现在问题是有时会自动复位,复位源不是寄存器中的五个,而是没有标记的其他四个之一。另外我也有个疑问,STM8S睡眠时关闭了flash电源,理论上唤醒后flash电源会启动打开吧,这就涉及到一个时间问题,flash电源打开后多久能进入稳定状态?
以下是我的睡眠代码:
  1.     AWU_DeInit();
  2.                                 AWU_Init(AWU_TIMEBASE_512MS);
  3.                                 AWU_Cmd(ENABLE);

  4.                           CLK_SlowActiveHaltWakeUpCmd(ENABLE); //关闭活跃停机模式下的电压调节器(MVR)
  5.                           CLK_FastHaltWakeUpCmd(DISABLE); //关闭快速唤醒
  6.                           FLASH_SetLowPowerMode(FLASH_LPMODE_POWERDOWN); //设置为停机后flash掉电

  7.                                 Lowpower_Enter();

  8.         CLK_Config();

  9.                                 AWU_Cmd(DISABLE);
  10.                                 AWU_DeInit();
复制代码
  1. void Lowpower_Enter(void)
  2. {
  3.         AWU_Int_Flag = FALSE;

  4.         while(1)
  5.         {
  6.                 halt();

  7.                 IWDG_ReloadCounter();

  8.                 if(AWU_Int_Flag == TRUE)
  9.                 {
  10.                         /*AWU唤醒了睡眠,喂狗后继续睡眠*/
  11.                         AWU_Int_Flag = FALSE;
  12.                 }
  13.                 else
  14.                 {
  15.                         break;
  16.                 }
  17.         }
  18. }
复制代码


回复

使用道具 举报

该用户从未签到

3

主题

1306

帖子

929

蝴蝶豆

版主

最后登录
2021-3-31
发表于 2021-3-31 18:17:23 | 显示全部楼层
手册上有这个时间,典型值是50us
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2024-3-29 17:26 , Processed in 0.163480 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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