[请教]STM32F051低功耗,供电<2.7V=17uA ;〉2.8V=127uA,是哪里问...

2019-12-12 18:09发布

硬件:为了简单起见,只焊了个最小系统,没有任何外设。

程序:在主函数内 只初始化了时钟等、就直接进低功耗模式了。

测试:实测供电<2.7V时,能到17uA ;〉2.8V=127uA,

问题:大于2.8V时功耗太大,请问各位高手,问题出在哪里?


int main(void)
{
          HAL_Init();
          SystemClock_Config();
          MX_GPIO_Init();
   
        __HAL_RCC_GPIOA_CLK_DISABLE();
        __HAL_RCC_GPIOB_CLK_DISABLE();
        __HAL_RCC_GPIOD_CLK_DISABLE();       
        __HAL_RCC_GPIOC_CLK_DISABLE() ;
        __HAL_RCC_GPIOF_CLK_DISABLE()  ;
        __HAL_RCC_ADC1_CLK_DISABLE()  ;               
        __HAL_RCC_SRAM_CLK_DISABLE() ;      
        __HAL_RCC_FLITF_CLK_DISABLE();
        __HAL_RCC_TIM1_CLK_DISABLE();        
        __HAL_RCC_USART1_CLK_DISABLE();       
        __HAL_RCC_SPI1_CLK_DISABLE();
        __HAL_RCC_I2C1_CLK_DISABLE();
        __HAL_RCC_SPI2_CLK_DISABLE();
        __HAL_RCC_I2C2_CLK_DISABLE();       
        __HAL_RCC_DBGMCU_CLK_DISABLE();
        __HAL_RCC_WWDG_CLK_DISABLE();
        __HAL_RCC_PWR_CLK_DISABLE() ;
        __HAL_RCC_CRC_CLK_DISABLE()  ;  
        __HAL_RCC_SYSCFG_CLK_DISABLE() ;       
       
        SysTick->CTRL&=~SysTick_CTRL_ENABLE_Msk;//关SYSTICK       
        HAL_PWR_EnterSTOPMode(PWR_LOWPOWERREGULATOR_ON,PWR_SLEEPENTRY_WFI);
        ......
        ....
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
hyghyg1234
1楼-- · 2019-12-12 23:46
接仿真器了吗
zpywz
2楼-- · 2019-12-13 03:13
hyghyg1234 发表于 2019-4-9 09:33
接仿真器了吗

拔掉了。
hyghyg1234
3楼-- · 2019-12-13 04:55
zpywz 发表于 2019-4-9 09:38
拔掉了。

那就不清楚了,我之前调过STM8L的低功耗,经验就是测试低功耗不能接仿真器,IO设置为输出固定电平。你没有外设应该也没有其他影响因素。
zpywz
4楼-- · 2019-12-13 05:22
hyghyg1234 发表于 2019-4-9 10:05
那就不清楚了,我之前调过STM8L的低功耗,经验就是测试低功耗不能接仿真器,IO设置为输出固定电平。你没 ...

STM8低功耗我前段调的时候也很顺利。应该是STM32的功能多了难调些。
dzymushi
5楼-- · 2019-12-13 06:23
 精彩回答 2  元偷偷看……
huarana
6楼-- · 2019-12-13 10:46
参考官方例程 不难的

一周热门 更多>