nvic_configuration_没有configuration选项_configuration什么意思

电脑杂谈  发布时间:2017-05-16 05:01:02  来源:网络整理
nvic_configuration

做stm32f103的低功耗实验,可以做到25uA,但设置了NVIC_Configuration(void)后,功耗变成30多mA,这是为什么,怎样解决?

void NVIC_Configuration(void)

{

NVIC_InitTypeDef NVIC_InitStructure;

NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);

NVIC_InitStructure.NVIC_IRQChannel =EXTI0_IRQn ;

NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 2;

NVIC_InitStructure.NVIC_IRQChannelSubPriority= 2;

NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;

NVIC_Init(&NVIC_InitStructure);

}

void NVIC_Config_Disable(void)

{

NVIC_InitTypeDef NVIC_InitStructure;

NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);

NVIC_InitStructure.NVIC_IRQChannel = EXTI0_IRQn ;

NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 2;

NVIC_InitStructure.NVIC_IRQChannelSubPriority = 2;

NVIC_InitStructure.NVIC_IRQChannelCmd = DISABLE;

NVIC_Init(&NVIC_InitStructure);

}

NVIC_Configuration();

RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE); //使能PWR外设时钟

 WR_EnterSTOPMode(PWR_Regulator_LowPower,PWR_STOPEntry_WFI);

主函数里执行这三句后功耗没降低。

NVIC_Configuration();

NVIC_Config_Disable();

RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE); //使能PWR外设时钟

 WR_EnterSTOPMode(PWR_Regulator_LowPower,PWR_STOPEntry_WFI);

主函数里执行这四句后功耗降低了。nvic_configuration


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-47389-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      • 陈袭善
        陈袭善

        又没说要大力推广

      • 刘宏达
        刘宏达

        第一次听说南方黑芝麻糊出问题

      热点图片
      拼命载入中...