打印
[STM8]

关于STM8L的active halt 和AWU唤醒

[复制链接]
1736|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
布丁奶茶|  楼主 | 2015-11-25 14:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void main(void)
{
   
         
//        System_Initial();       // 初始化系统所有外设
//      SClK_Initial();
        GPIO_LowPower_Config();
        CLK_MasterPrescalerConfig(CLK_MasterPrescaler_HSIDiv1);  
        CLK_PeripheralClockConfig(CLK_Peripheral_AWU, ENABLE);
        
        AWU_Cmd(ENABLE);  
        AWU_Init(AWU_Timebase_30s);
        if(fPowerOn_flag == FALSE)
        {
          halt();
          nop();
         }  
        if(fPowerOn_flag ==TRUE)
        {
//         disableInterrupts();
          System_Initial();
//          LED_Y_ON();
        }现在的问题是不能唤醒
中断服务函数的处理是将fPowerOn_flag ==TRUE
有谁能指导一下么?
沙发
布丁奶茶|  楼主 | 2015-11-25 14:41 | 只看该作者
自己顶一下

使用特权

评论回复
板凳
布丁奶茶|  楼主 | 2015-11-25 16:30 | 只看该作者
刚又测试了一下,确定可以进入halt,但是不能唤醒
INTERRUPT_HANDLER(AWU_IRQHandler,4)
{
    /* In order to detect unexpected events during development,
       it is recommended to set a breakpoint on the following instruction.
    */
    if(fPowerOn_flag == FALSE)
     {
      fPowerOn_flag = TRUE;
     }
  }是我中断服务函数不对还是有关AWU的设置不对呢?

使用特权

评论回复
地板
hxh07| | 2016-2-6 11:59 | 只看该作者
AWU_Cmd(ENABLE);  
AWU_Init(AWU_Timebase_30s);
这两句颠倒一下试试

使用特权

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

本版积分规则

44

主题

180

帖子

1

粉丝