OpenEdv-开源电子网

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

待机模式

[复制链接]

40

主题

75

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
255
金钱
255
注册时间
2013-5-22
在线时间
0 小时
发表于 2013-6-11 18:03:05 | 显示全部楼层 |阅读模式
            


原子哥好,战舰开发板指南P302,在设置待机模式的时候要设置PA0引脚上升沿猝发中断,但是为什么配置输入IO口的时候配置上拉输入,应该是下拉输入,中断的时候才能产生上升沿信号?还有就是在检测按是否按键按下3S的程序(如下截图),如果没有按下你的备注是  //超过300M内没有WKUP信号  我计算了下进入else这段档tx》3后才会return0,所以应该tx共加了4次,一次是30ms,那应该是30*4=120ms没有按下WKUP信号不是你注释的300ms内没有按下WKUP信号?不知道我的解释是否正确,求解。谢谢!!


 

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-6-12 00:29:13 | 显示全部楼层
1,代码是对的,是注释有问题.
2,确实是120ms,还是注释有问题...呵呵.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

40

主题

75

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
255
金钱
255
注册时间
2013-5-22
在线时间
0 小时
 楼主| 发表于 2013-6-12 09:16:28 | 显示全部楼层

回复【楼主位】lin111000713:
---------------------------------
1.原子哥,还是待机模式的问题:如果Mini开发板的程序(ALIENTEK MINISTM32 实验12 待机唤醒实验)如果一开始没有按键按下,那stm32会进入待机状态,只有等待pa0按下,并且持续3S钟,但是当3S到了,我们也松开按键了,程序会从头开始执行,那么又会进入WKUP_Init()函数,那么此时又进入了待机的状态。所以应该是按下6S才能进入开机状态,不是3S进入开机状态啊?求解,谢谢原子哥
                                        

2.在设置待机模式的时候写函数Sys_ENter_Standby的时候,战舰P299说要先使能电源时钟,我就使能了(见下面的代码,被注释掉的句子),结果一上电就无法进入待机模式,并且PA0的按键中断都没办法执行了

void Sys_Standby(void)
{
// NVIC_SystemLPConfig(NVIC_LP_SLEEPDEEP,ENABLE);   
 RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE); //使能PWR和BKP外设时钟   
 WR_WakeUpPinCmd(ENABLE);  //使能唤醒管脚功能

 WR_EnterSTANDBYMode();   //进入待命(STANDBY)模式   

            

3.RCC_APB2PeriphResetCmd(0X01FC,DISABLE);  这句的0x01fc具体代表复位哪些IO口,怎么查出来呢,我们使用的时候一般都是用宏来使能的,这里为什么要用具体的0x01fc,固件库里面的函数参数都没有这个?麻烦各位大虾了!!

回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-6-12 10:08:54 | 显示全部楼层
回复【3楼】lin111000713:
---------------------------------
1,不对,是3s,你可以实际测试下.按你的逻辑,就永远都不会开机了...
2,你被注释掉的句子,不是使能电源时钟.
3,看寄存器描述.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

40

主题

75

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
255
金钱
255
注册时间
2013-5-22
在线时间
0 小时
 楼主| 发表于 2013-6-12 10:30:37 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
1,我有测过确实是3S但是,我的意思是如果连续按下6S才能开机,按照程序执行的过程?还是不是很清楚流程,求教哈?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-6-12 10:43:33 | 显示全部楼层
实际测试吧.别猜测了.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-18 19:33

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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