OpenEdv-开源电子网

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

STM32L151C8在standby模式多个wkup时无法唤醒,只执行其中一个???

[复制链接]

1

主题

3

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2013-9-21
在线时间
3 小时
发表于 2014-1-19 22:27:27 | 显示全部楼层 |阅读模式
STM32L151C8在standby模式下,实验同时使能wkup1及RTC唤醒。系统运行正常;当加入WKUP2时,只有WKUP2能唤醒,其它2个条件无法唤醒设备。
从实验来看,RTC及WKUP1有唤醒动作,但是当他们发生时,并不能唤醒设备,且系统进入状态不明。当RTC或WKUP1唤醒时,系统并没有运行,且此时WKUP2也失效了。好像系统死机了。只能重启。
已经搞了好几天了。晕死了。帮帮忙啊。
只设定RTC及WKUP1能正常运行。设定WKUP1,WKUP2,RTC时,只有WKUP2能唤醒。是否STM32的WKUP唤醒条件只支持2个?当有多个唤醒条件被允许时,系统不能正常启动。
下面是串口接收到的信息:
system start run 
RTC RUN ————RTC时钟运行
system start in WKUP  ————系统从WKUP唤醒(此次是RTC唤醒的)
RTC RUN ————RTC运行
system in standby mode ————系统进入STANDBY

system start run 
RTC RUN 
into exti0  ————外部中断0触发
into exti0
system start in WKUP  ————系统从WKUP唤醒(此次是WKUP1唤醒的)
RTC RUN 
system in standby mode 

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2014-1-19 23:08:06 | 显示全部楼层
回复 支持 反对

使用道具 举报

1

主题

3

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2013-9-21
在线时间
3 小时
 楼主| 发表于 2014-1-19 23:22:30 | 显示全部楼层
呵呵。谢谢了。
实在没办法了,只能修改外部电路。解决办法是,放弃WKUP2,将WKUP2触发条件WKUP1触发条件归为一个,用与门;都接到WKUP1上。然后就都正常了。但是这个问题还是想知道。是否STM32L151C8芯片存在,在STANDBY模式时,当外部多个WKUP唤醒事件时,芯片唤醒不正常?好像死机了。系统启动后,我用的是HSE。在等待外部起振时,是死循环(偷懒用的库,嘿嘿,正常时,每次都能通过)
谢谢原子。

还有就是在进入STANDBY模式时,GPIO管脚要怎么设置才正确呢?有的说都设成模拟输入,有的说根据外部上、下拉电平状态设置IO状态。呵呵。
回复 支持 反对

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
13
金钱
13
注册时间
2017-6-14
在线时间
2 小时
发表于 2017-6-15 10:59:35 | 显示全部楼层
根据我的实验,WKUP2管脚正好是TAMPER——RTC,二者之间存在干扰
回复 支持 反对

使用道具 举报

0

主题

8

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2018-7-26
在线时间
10 小时
发表于 2018-8-14 16:17:00 | 显示全部楼层
WKUP2怎么配置的?
回复 支持 反对

使用道具 举报

1

主题

4

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2019-9-9
在线时间
12 小时
发表于 2019-10-26 14:41:51 | 显示全部楼层
WKUP1怎么配置的,能把配置代码发出来学习一下吗
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-1 02:18

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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