OpenEdv-开源电子网

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

关于待机模式的一点问题

[复制链接]

9

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
88
金钱
88
注册时间
2015-5-26
在线时间
0 小时
发表于 2015-7-1 20:09:50 | 显示全部楼层 |阅读模式
5金钱
#include "delay.h"
#include "usart.h"
#include "sys.h"
#include "low.h"

int main(void)
{        
    uint8_t i;
    
    Stm32_Clock_Init(9);//系统时钟设置    
    delay_init(72);          //延时初始化
    gpio_init();    //low初始化
    while(1)
    {
        for(i=0;i<10;i++)
        {
            led=~led;
            delay_ms(500);
        }
        Sys_Standby();
    }
}
#include "low.h"

void gpio_init()
{
    RCC->APB2ENR|=(1<<5);      //使能GPIOD的时钟  led
    
    GPIOD->CRL&=0XFFFFF0FF;    
    GPIOD->CRL|=0X00000300;
    GPIOD->ODR|=0XFFFF;
    GPIOD->ODR&=0XFFFB;
        RCC->APB2ENR|=1<<2;     //先使能外设IO PORTA时钟    
//    RCC->APB2ENR|=1<<0;     //开启辅助时钟          
     
    GPIOA->CRL&=0XFFFFFFF0;//PA0设置成输入      
    GPIOA->CRL|=0X00000008;  
    Ex_NVIC_Config(GPIO_A,0,RTIR);//PA0上升沿触发       
                                                                 
    MY_NVIC_Init(2,2,EXTI0_IRQn,2);//抢占2,子优先级2,组2
}
void Sys_Enter_Standby()                //进入待机模式
{
  RCC->APB2RSTR|=0X01FC;     //复位所有IO口
    Sys_Standby();                            //待机模式
}
void EXTI0_IRQHandler(void)
{                                                          
    EXTI->R=1<<0;  //清除LINE10上的中断标志位          
}

为什么进入待机模式,就出不来了?求教

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

使用道具 举报

0

主题

91

帖子

0

精华

初级会员

Rank: 2

积分
135
金钱
135
注册时间
2013-8-25
在线时间
12 小时
发表于 2015-7-1 20:12:28 | 显示全部楼层
————————
回复

使用道具 举报

1

主题

12

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2013-9-30
在线时间
3 小时
发表于 2015-7-1 20:40:19 | 显示全部楼层
你进入待机的命令 Sys_Standby();卸载while(1)里 这是个什么道理
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2015-7-1 22:51:31 | 显示全部楼层
看配置没问题,应该可以唤醒才是
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

0

主题

19

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
379
金钱
379
注册时间
2016-6-2
在线时间
59 小时
发表于 2017-2-13 11:51:54 | 显示全部楼层
正点原子 发表于 2015-7-1 22:51
看配置没问题,应该可以唤醒才是

原子哥,战舰V3待机唤醒的例程中,当进入待机模式时整个1.8V供电区域被断电,那么PB5应该不能使用啊!为何你能让LED0在待机模式中按一下WK_UP会闪?想了很久没想明白,希望院子哥解答下。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-8 12:26

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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