打印
[APM32F0]

F030 standby mode复位异常

[复制链接]
360|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
问题背景
  • 客户反馈,第一次可以成功进入standby mode最低功耗模式,并且RTC重新开始2秒计时
  • 再没成功进入过低功耗(或者说进入低功耗后马上复位了
    • 第二次执行PMU_EnterSTANDBYMode();后,马上触发系统复位



   
  • 排查发现,是因为复位重启后,程序遗漏清除PMU_CSTS的WUE** 唤醒事件产生标志,导致再次进standby低功耗后,马上被唤醒
    • WKUP引脚上的上升沿事件,还有RTC闹钟事件,都会让 WUE** 置位

   

PS:注意是WKUP引脚的上升沿!
   
PS:STOP停止模式,会把HSI和HSE都关闭,所以从stop mode唤醒后需要重新初始化系统时钟(PLL模块重新进行倍频)
   


使用特权

评论回复
沙发
xiaoxiaola| | 2022-10-21 20:09 | 只看该作者
你好,我想问问,如果wake_up脚一直是高电平的话,为啥会一直唤醒

使用特权

评论回复
板凳
Fanexs168|  楼主 | 2022-10-27 14:16 | 只看该作者
xiaoxiaola 发表于 2022-10-21 20:09
你好,我想问问,如果wake_up脚一直是高电平的话,为啥会一直唤醒

1、重新进入低功耗后,检查文章里提及的PMU_CSTS的WUE**  唤醒事件产生 标志有没有清除。
2、还有注意看手册,在WKUP引脚被使能配置后,如果WKUP引脚一直是高电平,(唤醒)事件会一直产生,也就是一直被唤醒

使用特权

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

本版积分规则

认证:极海半导体
简介:珠海极海半导体有限公司是一家致力于开发工业级/车规级微控制器、模拟与混合信号IC及系统级芯片的集成电路设计型企业。极海团队拥有20年集成电路设计经验和嵌入式系统开发能力,可为客户提供核心可靠的芯片产品及方案,实现准确感应、安全传输和实时控制,助力客户在智慧家居、高端消费电子、工业控制、汽车电子、智慧能源以及通信设施等领域的拓展创新。

16

主题

101

帖子

2

粉丝