查看: 326|回复: 7
收起左侧

[STM32F0] STM32F030停机模式功耗与手册不符

[复制链接]

18

主题

84

帖子

262

积分

中级技术员

 楼主| 发表于 2017-4-17 18:36 | 显示全部楼层 |返回版面|阅读模式
想用030C4的片子做低功耗的产品,发现电源在3.3V的时候电流消耗60uA
然后把电源电压调整到2.8V,电流变成了5uA。最小系统板,外围没接任何东西
  1. static void Goip_Init(void)
  2. {
  3.     GPIO_InitTypeDef        GPIO_InitStructure;

  4.     RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA|RCC_AHBPeriph_GPIOB|RCC_AHBPeriph_GPIOC, ENABLE);
  5.     GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All;
  6.     GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AN;
  7.     GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
  8.     GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  9.     GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_DOWN;
  10.     GPIO_Init(GPIOA, &GPIO_InitStructure);  
  11.     GPIO_Init(GPIOB, &GPIO_InitStructure);  
  12.     GPIO_Init(GPIOC, &GPIO_InitStructure);   
  13. }

  14. int main(void)
  15. {
  16.     RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR,ENABLE);
  17.         Goip_Init();
  18.     PWR_EnterSTOPMode(PWR_Regulator_LowPower,PWR_STOPEntry_WFI);
  19.         while(1);
  20. }
复制代码
看了下数据手册,电流偏大这么多。简直了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
思亘七险,点落九宫,神游八极,纵横十方。

0

主题

483

帖子

1470

积分

助理工程师

发表于 2017-4-17 22:43 | 显示全部楼层 |返回版面
ST数据手册的参数相对都是比较保守的,实测是可以达到的数据。
测试过的人都知道这点。

你注意不用的管脚处理下,让其电平固定,不要浮空。
另外你目标板测试时接好,不要出现蜘蛛网似的连线局面。
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里 http://open.21ic.com 移步更多21ic独家微课:http://open.21ic.com/list/3/0/0
     

42

主题

912

帖子

2748

积分

初级工程师

发表于 2017-4-17 22:57 | 显示全部楼层 |返回版面
    GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_DOWN;
这个原因吧,设置为输入试试。
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里 http://open.21ic.com 移步更多21ic独家微课:http://open.21ic.com/list/3/0/0
     

42

主题

912

帖子

2748

积分

初级工程师

发表于 2017-4-17 22:58 | 显示全部楼层 |返回版面
//定义IO初始化结构体  
GPIO_InitTypeDef GPIO_InitStructure;  
      
//设置zigbee模块进入低功耗模式  
inf_zigbee_sleep();  
      
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB |   
                       RCC_APB2Periph_GPIOC | RCC_APB2Periph_GPIOD ,ENABLE);  
      
//管脚初始化   
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All;  
//选择GPIO响应速度  
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;      
//设置为输出            
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;   
//初始化                 
GPIO_Init(GPIOA, &GPIO_InitStructure);   
GPIO_Init(GPIOB, &GPIO_InitStructure);   
GPIO_Init(GPIOC, &GPIO_InitStructure);   
GPIO_Init(GPIOD, &GPIO_InitStructure);   
      
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB |   
                           RCC_APB2Periph_GPIOC | RCC_APB2Periph_GPIOD ,DISABLE);  
      
ADC_Cmd(ADC1,DISABLE);  
//进入低功耗模式  
PWR_EnterSTOPMode(PWR_Regulator_LowPower, PWR_STOPEntry_WFI);
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里 http://open.21ic.com 移步更多21ic独家微课:http://open.21ic.com/list/3/0/0
     

42

主题

912

帖子

2748

积分

初级工程师

发表于 2017-4-17 22:59 | 显示全部楼层 |返回版面
上面是网上找的,参考参考,没用过不太懂。
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里 http://open.21ic.com 移步更多21ic独家微课:http://open.21ic.com/list/3/0/0

18

主题

84

帖子

262

积分

中级技术员

 楼主| 发表于 2017-4-18 14:50 | 显示全部楼层 |返回版面
本帖最后由 donsbin 于 2017-4-18 14:57 编辑


根据手册,把电压调到3.6V,电流消耗25uA。 个人对上图理解 I = IDDA + IDD (数字与模拟)
调了几个固定的电压值,测量了下电流消耗

        

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
思亘七险,点落九宫,神游八极,纵横十方。

0

主题

1

帖子

3

积分

实习生

发表于 2017-4-18 22:57 | 显示全部楼层 |返回版面
3.3V的激励电压,整个系统功耗小于10uA。我用的而是030c8的片子。我用的外部时钟
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里 http://open.21ic.com 移步更多21ic独家微课:http://open.21ic.com/list/3/0/0

18

主题

84

帖子

262

积分

中级技术员

 楼主| 发表于 2017-4-20 16:07 | 显示全部楼层 |返回版面
问题已经找到。
关闭LSI HSE时钟,并屏蔽所有引脚。ABCDEF,目前整个系统功耗在3uA
思亘七险,点落九宫,神游八极,纵横十方。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

分享 快速回复 返回顶部 返回列表