OpenEdv-开源电子网

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

请教各位,stm32f103进入待机模式,按下PA0按键不是每次都能唤醒,有时还会死机?

[复制链接]

7

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
143
金钱
143
注册时间
2014-8-1
在线时间
26 小时
发表于 2014-8-4 16:49:53 | 显示全部楼层 |阅读模式
5金钱
如题,我用的看门狗和按键唤醒,目前均能唤醒,就是待机唤醒次数多了会死机咋回事?

最佳答案

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

回复【5楼】正点原子: --------------------------------- 多谢原子先生,我的水平太水了以后还要多看手册啊: 手册:“在从待机模式退出时,BOOT引脚的值将被被重新锁存;因此,在待机模式下BOOT引脚应保持 为需要的启动配置。”
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

7

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
143
金钱
143
注册时间
2014-8-1
在线时间
26 小时
 楼主| 发表于 2014-8-4 16:49:54 | 显示全部楼层
回复【5楼】正点原子:
---------------------------------
多谢原子先生,我的水平太水了以后还要多看手册啊:
手册:“在从待机模式退出时,BOOT引脚的值将被被重新锁存;因此,在待机模式下BOOT引脚应保持
为需要的启动配置。”
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-8-4 19:12:04 | 显示全部楼层
估计是你代码的问题,下载我们的待机唤醒实验测试下
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

7

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
143
金钱
143
注册时间
2014-8-1
在线时间
26 小时
 楼主| 发表于 2014-8-4 19:12:49 | 显示全部楼层
说详细点,就是PA0引脚唤醒后,系统重启把PA0口初始化为普通IO口,主程序运行一会儿,使能PA0口唤醒,再进入待机模式,如此反复,会出现死机现象,查了论坛的帖子,在中断服务程序里也把中断清零了,还是会死机?
回复

使用道具 举报

7

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
143
金钱
143
注册时间
2014-8-1
在线时间
26 小时
 楼主| 发表于 2014-8-4 19:16:55 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
就是copy你们的代码中的一部分:
void Sys_Standby(void)
{  
RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE); //使能PWR外设时钟
PWR_WakeUpPinCmd(ENABLE);  //使能唤醒管脚功能
PWR_EnterSTANDBYMode();   //进入待命(STANDBY)模式 
// PWR_EnterSTOPMode(PWR_Regulator_LowPower, WR_STOPEntry_WFI);  
}
//系统进入待机模式
void Sys_Enter_Standby(void)
{  
RCC_APB2PeriphResetCmd(0X01FC,DISABLE); //复位所有IO口
Sys_Standby();
}
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-8-4 19:19:46 | 显示全部楼层
回复【4楼】lianxin007:
---------------------------------
直接测试我们例程
看看是否出现运行几次死机?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

7

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
143
金钱
143
注册时间
2014-8-1
在线时间
26 小时
 楼主| 发表于 2014-8-4 19:21:33 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
void EXTI0_IRQHandler(void)
{
//EXTI->R=1<<0; 
EXTI_ClearITPendingBit(EXTI_Line0); // 清除LINE10上的中断标志位
}
清楚标志位好像没啥作用。
回复

使用道具 举报

7

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
143
金钱
143
注册时间
2014-8-1
在线时间
26 小时
 楼主| 发表于 2014-8-4 20:05:14 | 显示全部楼层
回复【5楼】正点原子:
---------------------------------
貌似我把boot0引脚接到地上,就不会出现无法唤醒的情况了!boot0悬空有影响?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-8-4 23:23:47 | 显示全部楼层
回复【8楼】lianxin007:
---------------------------------
谢谢分享
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

1

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
83
金钱
83
注册时间
2018-1-12
在线时间
22 小时
发表于 2018-11-1 14:04:03 | 显示全部楼层
正点原子 发表于 2014-8-4 19:19
回复【4楼】lianxin007:
---------------------------------
直接测试我们例程
看看是否出现运行几次死机?

你好,有个疑问,就是设置了pa0外部唤醒的话,唤醒后是复位执行程序吧?会进入EXTI0中断函数吗?
回复

使用道具 举报

2

主题

5

帖子

0

精华

新手上路

积分
24
金钱
24
注册时间
2018-12-7
在线时间
5 小时
发表于 2018-12-25 12:41:44 | 显示全部楼层
kang1433 发表于 2018-11-1 14:04
你好,有个疑问,就是设置了pa0外部唤醒的话,唤醒后是复位执行程序吧?会进入EXTI0中断函数吗?

复位,不会进入中断函数
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-22 23:37

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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