OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4840|回复: 3

STM32F101RC最小系统停止模式功耗0.6ma

[复制链接]

5

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2013-4-3
在线时间
4 小时
发表于 2014-6-9 11:14:21 | 显示全部楼层 |阅读模式
5金钱
我的系统目前只焊接了8M和32768hZ晶振电路和复位电路,采用3.6V电池供电,测试ST官方例程的WakeUpTiming例程进入停止模式电流为0.6ma,MCU为STM32F101RC   ,代码非常简单:请各位高手帮忙!谢谢!!!!
int main(void)
{
  /* Clock configuration */
  SystemInit(); 
  /* Enable PWR and BKP clock */
  RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR | RCC_APB1Periph_BKP, ENABLE);
  /* Desable the SRAM and FLITF clock in Stop mode */ 
  RCC_AHBPeriphClockCmd(RCC_AHBPeriph_SRAM|RCC_AHBPeriph_FLITF, DISABLE);
 GPIO_Config_ALL_AIN(); 
 WR_EnterSTOPMode(PWR_Regulator_LowPower, PWR_STOPEntry_WFI);
}

void GPIO_Config_ALL_AIN(void)
{
  GPIO_InitTypeDef GPIO_InitStructure;
 
  /* Disable the Serial Wire Jtag Debug Port SWJ-DP */
  GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE); 
  
    /* PA  */
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;
  GPIO_Init(GPIOA, &GPIO_InitStructure);
      /* PB  */
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;
  GPIO_Init(GPIOB, &GPIO_InitStructure);
      /* PC  */
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;
  GPIO_Init(GPIOC, &GPIO_InitStructure);
        /* PD  */
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;
  GPIO_Init(GPIOD, &GPIO_InitStructure);
  
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;
  GPIO_Init(GPIOE, &GPIO_InitStructure);

  /* Enable GPIOD and GPIOE clock */
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB 
                         | RCC_APB2Periph_GPIOC | RCC_APB2Periph_GPIOD 
                         |  RCC_APB2Periph_AFIO, DISABLE);
}


最佳答案

查看完整内容[请看2#楼]

已解决!程序没有问题,换了一片MCU就OK了,现在还不清楚这片MCU是不是个体差异。实测STOPMode电流24uA,standby模式2.2uA,如果standby模式唤醒后也能从下一条指令执行就更加完美了!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

5

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2013-4-3
在线时间
4 小时
 楼主| 发表于 2014-6-9 11:14:22 | 显示全部楼层
已解决!程序没有问题,换了一片MCU就OK了,现在还不清楚这片MCU是不是个体差异。实测STOPMode电流24uA,standby模式2.2uA,如果standby模式唤醒后也能从下一条指令执行就更加完美了!
回复

使用道具 举报

109

主题

1606

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2222
金钱
2222
注册时间
2011-12-15
在线时间
37 小时
发表于 2014-6-9 12:34:16 | 显示全部楼层
你先测试下standby的功耗,主要测试一下mcu的功耗,其他外设不要算在里面
专业制作STM32 物联网通信模块板,模块交流群:369840039。
回复

使用道具 举报

5

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2013-4-3
在线时间
4 小时
 楼主| 发表于 2014-6-9 13:25:05 | 显示全部楼层
standby模式我测量大概是25ua左右,万用表20ma档测量
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-7 13:01

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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