初始化到进入standby就这样了,大概就配置了振荡、GPIO、PMU 。大哥能不能给个低功耗的初始化源码看看呢?谢谢
rcu_osci_off(RCU_HXTAL);
systick_config();
nvic_config();
IO_init();
exti_flag_clear(SW1_EXTI);
exti_flag_clear(SW2_EXTI);
exti_flag_clear(SW3_EXTI);
exti_flag_clear(SW4_EXTI);
exti_flag_clear(SW5_EXTI);
exti_flag_clear(SW6_EXTI);
exti_flag_clear(EXTI_17);
rcu_periph_clock_enable(RCU_PMU);
pmu_deinit();
pmu_wakeup_pin_enable();
pmu_flag_clear(PMU_FLAG_RESET_WAKEUP);
pmu_flag_clear(PMU_FLAG_RESET_STANDBY);
gpio_init(GPIOA, GPIO_MODE_OUT_PP, GPIO_OSPEED_10MHZ,0xffff);
gpio_init(GPIOB, GPIO_MODE_OUT_PP, GPIO_OSPEED_10MHZ,0xffff);
gpio_init(GPIOC, GPIO_MODE_OUT_PP, GPIO_OSPEED_10MHZ,0xffff);
gpio_init(GPIOD, GPIO_MODE_OUT_PP, GPIO_OSPEED_10MHZ,0xffff);
GPIO_BC(GPIOA) = 0xffff;
GPIO_BC(GPIOB) = 0xffff;
GPIO_BC(GPIOC) = 0xffff;
GPIO_BC(GPIOD) = 0xffff;
rcu_periph_clock_disable(RCU_GPIOB);
rcu_periph_clock_disable(RCU_GPIOC);
rcu_periph_clock_disable(RCU_GPIOD);
pmu_to_standbymode(WFI_CMD);
|