方案为了准确评估芯片功耗,按照官方手册给的方法,实测功耗;将所有引脚配置为模拟输入模式,烧录程序后,芯片无法被二次识别。
void ALL_Peripheral_OFF(void)
{
std_gpio_init_t gpio_cfg = {0};
std_rcc_gpio_clk_enable( RCC_PERIPH_CLK_GPIOA|RCC_PERIPH_CLK_GPIOB|RCC_PERIPH_CLK_GPIOC);
gpio_cfg.pin = GPIO_PIN_All;
gpio_cfg.mode = GPIO_MODE_ANALOG;
gpio_cfg.pull = GPIO_NOPULL;
std_gpio_init(GPIOA, &gpio_cfg);
std_gpio_init(GPIOA, &gpio_cfg);
std_gpio_init(GPIOB, &gpio_cfg);
std_gpio_init(GPIOC, &gpio_cfg);
RCC->AHBEN = 0;
RCC->APBEN1 = 0;
RCC->APBEN2 = 0;
}
|