打印
[STM8]

首次进入HALT,测试功耗是0.82ua,awu唤醒后再次进入HALT,测...

[复制链接]
952|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ljfljfljf123|  楼主 | 2017-3-16 17:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
pi, IO, GPIO, gp, TE
在首次进入HALT,测试功耗是0.82ua,awu唤醒后再次进入HALT,测试功耗是1.35ma,这是什么情况?

void GPIO_LowPower_Config(void)
{
  GPIO_Init(GPIOA, GPIO_Pin_All, GPIO_Mode_Out_PP_High_Slow);
  GPIO_Init(GPIOB, GPIO_Pin_All, GPIO_Mode_Out_PP_High_Slow);
  GPIO_Init(GPIOC, GPIO_Pin_All, GPIO_Mode_Out_PP_High_Slow);
  GPIO_Init(GPIOD, GPIO_Pin_All, GPIO_Mode_Out_PP_High_Slow);
}
void Enter_Halt(void)
{
  AWU_DeInit();
  AWU_Cmd(ENABLE);
  AWU_Init(AWU_Timebase_30s);
  GPIO_LowPower_Config();
  asm("halt");
}
void main(void)
{
  asm("sim");            //关中断
  GPIO_LowPower_Config();
  CLK_DeInit();
  CLK_MasterPrescalerConfig(CLK_MasterPrescaler_HSIDiv2);     //时钟8分频,2MHz
  CLK_PeripheralClockConfig(CLK_Peripheral_AWU, ENABLE);
  enableInterrupts();/* 开所有中断 */  
  Enter_Halt();
  while (1)
  {
    delay_ms(1);
    Enter_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.
    */
     AWU->CSR = AWU->CSR;
}
沙发
ljfljfljf123|  楼主 | 2017-3-16 17:13 | 只看该作者
从串如的万用表显示的数字,第一次明显进入的HALT状态,唤醒后从万用表显示的数字来看好象没有再次进入

使用特权

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

本版积分规则

17

主题

73

帖子

0

粉丝