搜索
bottom↓
回复: 16

(问)STM32F030 Stop模式下RTC运行...25uA是最低了吗?

[复制链接]

出0入0汤圆

发表于 2018-12-27 15:33:11 | 显示全部楼层 |阅读模式
本帖最后由 sunplus 于 2018-12-27 15:46 编辑

STM32F030 Stop模式下RTC运行,另外配置了一个IO做为外部唤醒。
这样的情况功耗最低可以到多少?
我这边实测25uA,这是正常的吗?
正常工作使用到了GPIO、TIM、ADC、USART、RTC 这些外设
下面是进入stop模式前的处理,代码如下:
  1. void EnterStopMode()
  2. {
  3.     NVIC_InitTypeDef NVIC_InitStructure;
  4.     GPIO_InitTypeDef GPIO_InitStructure;
  5.     EXTI_InitTypeDef   EXTI_InitStructure;

  6.     GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AN;
  7.     GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  8.     GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
  9.     GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All;
  10.     GPIO_Init(GPIOA,&GPIO_InitStructure);
  11.     GPIO_Init(GPIOB,&GPIO_InitStructure);
  12.     GPIO_Init(GPIOC,&GPIO_InitStructure);

  13.     //配置 KEY4_GPIO_PIN 中断唤醒退出 stop模式
  14.     GPIO_InitStructure.GPIO_Mode =GPIO_Mode_IN;
  15.     GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP; //上拉
  16.     GPIO_InitStructure.GPIO_Pin =KEY4_GPIO_PIN;
  17.     GPIO_Init(KEY_GPIO_PORT,&GPIO_InitStructure);  

  18.     /* Disable GPIOs clock */
  19.     RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA |RCC_AHBPeriph_GPIOB | RCC_AHBPeriph_GPIOC |RCC_AHBPeriph_DMA1,
  20.                            DISABLE);
  21.     RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2|RCC_APB1Periph_DAC|RCC_APB1Periph_TIM3,
  22.                             DISABLE);
  23.     RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,
  24.                             DISABLE);  
  25.    
  26.     /* DISABLE the ADC peripheral */ //xudong add 20181227
  27.     ADC_Cmd(ADC1, DISABLE);
  28.                 ADC_DeInit(ADC1);
  29.                 RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1,
  30.                 DISABLE);
  31.                                                                                                                
  32.     /* DISABLE the USART1 peripheral */               
  33.                 USART_Cmd(USART1,DISABLE);
  34.                 USART_DeInit(USART1);

  35.     /* DISABLE the USART2 peripheral */
  36.                 USART_Cmd(USART2,DISABLE);
  37.                 USART_DeInit(USART2);
  38.                
  39.     /* DISABLE the TIM3 peripheral */
  40.                 TIM_Cmd(TIM3,DISABLE);
  41.                 TIM_DeInit(TIM3);
  42.                
  43.                
  44. //    RCC_LSEConfig(RCC_LSE_OFF);   
  45. //    RCC_DeInit();

  46.     SYSCFG_EXTILineConfig(EXTI_PortSourceGPIOA, EXTI_PinSource7);

  47.     EXTI_InitStructure.EXTI_Line = EXTI_Line7;
  48.     EXTI_InitStructure.EXTI_LineCmd = ENABLE;
  49.     EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
  50.     EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;   //下降沿
  51.     EXTI_Init(&EXTI_InitStructure);

  52.     NVIC_InitStructure.NVIC_IRQChannel =  EXTI4_15_IRQn ;
  53.     NVIC_InitStructure.NVIC_IRQChannelPriority = 0;
  54.     NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
  55.     NVIC_Init(&NVIC_InitStructure);
  56.    
  57.     RTC_WriteBackupRegister(RTC_BKP_DR1,(gsetmin|((uint32_t)1<<31)));//最高位为标志位 其他位为数据 1代表 数据有效 将设定的 定时值保存到备份寄存器中

  58.     PWR_EnterSTOPMode(PWR_Regulator_LowPower,PWR_STOPEntry_WFI);                     
  59. }
复制代码

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2018-12-27 17:43:24 | 显示全部楼层
肯定不正常,规格书上写了,只有几uA。

出0入0汤圆

发表于 2018-12-27 19:05:54 | 显示全部楼层
话说,把GPIO的时钟都关了,还能进外部中断吗

出0入0汤圆

发表于 2018-12-27 19:20:57 | 显示全部楼层
前段时间用,才几个UA

出5入14汤圆

发表于 2018-12-27 19:59:50 来自手机 | 显示全部楼层
F030电流这么小吗?那L系的还有多少优势?

出0入0汤圆

发表于 2018-12-28 09:27:10 | 显示全部楼层
EMC菜鸟 发表于 2018-12-27 19:59
F030电流这么小吗?那L系的还有多少优势?


掉电模式L系列电流要稍小点,另外运行电流,L系列比F系列也要小。

不过,感觉在新的G系列前面,以上都是浮云。

出0入0汤圆

 楼主| 发表于 2018-12-28 09:42:41 | 显示全部楼层
belongfs 发表于 2018-12-27 19:20
前段时间用,才几个UA

几个uA,什么应用场景下?

出0入0汤圆

 楼主| 发表于 2018-12-28 09:44:20 | 显示全部楼层
EMC菜鸟 发表于 2018-12-27 19:59
F030电流这么小吗?那L系的还有多少优势?

F系列 电流受温度影响比较大,L系类还没试。

出0入0汤圆

发表于 2018-12-28 09:46:23 | 显示全部楼层
刚试过,6uA

出0入0汤圆

发表于 2018-12-28 09:48:30 | 显示全部楼层
我103也是几uA

出0入0汤圆

 楼主| 发表于 2018-12-28 09:52:06 | 显示全部楼层

开RTC功能了不,我这边不开也是6uA。

出0入0汤圆

发表于 2018-12-28 09:57:57 | 显示全部楼层
sunplus 发表于 2018-12-28 09:52
开RTC功能了不,我这边不开也是6uA。

开           

出0入0汤圆

发表于 2018-12-28 10:06:36 | 显示全部楼层
我前段时间做了一块板子,带4G模块,485,SPI FLASH,4个模拟量采集,7.4V电池供电,前端是HT733降压,RTC定时唤醒,然后控制其他电路生降压模块,15个板子,13个在整板功耗10ua,2个大一点,15uA.可以肯定在只有030的前提下,功耗很定是10ua以下的。

出0入0汤圆

发表于 2018-12-28 10:10:33 | 显示全部楼层

                                rtu_EnterGprsLowpower();//第一步处理IO,悬空的脚全时能,作为模拟量,关闭上下拉
                                rtc_ResetAndInitAlarm();//开RTC
                                __HAL_RCC_PWR_CLK_ENABLE();//
                                CLEAR_BIT(SysTick->CTRL,SysTick_CTRL_TICKINT_Msk);
                                HAL_PWR_EnterSTOPMode(PWR_LOWPOWERREGULATOR_ON,PWR_STOPENTRY_WFI);//以上几步顺序乱了功耗就会上去                       

出5入14汤圆

发表于 2018-12-28 10:21:22 | 显示全部楼层
dzymushi 发表于 2018-12-28 10:06
我前段时间做了一块板子,带4G模块,485,SPI FLASH,4个模拟量采集,7.4V电池供电,前端是HT733降压,RTC定 ...


目前为止,但凡有低功耗要求的,我都选用 L 系,没有功耗要求的,才选用 F 系 ,,,想都没想过把 F 系用到有功耗要求的地方 ,,,

出0入0汤圆

发表于 2018-12-28 10:35:35 | 显示全部楼层
EMC菜鸟 发表于 2018-12-28 10:21
目前为止,但凡有低功耗要求的,我都选用 L 系,没有功耗要求的,才选用 F 系 ,,,想都没想过把 F 系用 ...

以前用L的,后来改F了,原因价格贵,除非很极端的地方,一般低功耗多几uA还好!

出0入0汤圆

发表于 2018-12-28 19:16:55 | 显示全部楼层
关闭外设等等耗电的设备...
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-18 23:54

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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