[STM32L1] STM32L152RBT6最小系统进入stop模式功耗的问题

[复制链接]
2294|4
 楼主| Cary_Liu 发表于 2015-5-13 17:04 | 显示全部楼层 |阅读模式
目前STM32L152RBT6最小系统进入stop模式测得电流340μA,和手册上的差的N远。。。怎么调低,哪里配置不对吗?请问大家怎么对IO进行配置的。下面是我进stop前IO的配置。
  1. /**
  2.   * [url=home.php?mod=space&uid=247401]@brief[/url]  Function used to Configure the GPIO in low consumption
  3.   * [url=home.php?mod=space&uid=346721]@Caller[/url] Lock_EnterStopModeSet
  4.   * @param  None
  5.   * @retval None
  6.   */
  7. void GPIO_LowPower_Configuration(void)
  8. {
  9.         GPIO_InitTypeDef GPIO_InitStructure;

  10.         /* store GPIO configuration before lowpower switch */
  11.         GPIOA_MODER = GPIOA->MODER;
  12.         GPIOB_MODER = GPIOB->MODER;
  13.         GPIOC_MODER = GPIOC->MODER;
  14.         GPIOD_MODER = GPIOD->MODER;
  15.         GPIOH_MODER = GPIOH->MODER;
  16.        
  17.         GPIOA_PUPDR = GPIOA->PUPDR;
  18.         GPIOB_PUPDR = GPIOB->PUPDR;
  19.         GPIOC_PUPDR = GPIOC->PUPDR;
  20.         GPIOD_PUPDR = GPIOD->PUPDR;
  21.         GPIOH_PUPDR = GPIOH->PUPDR;
  22.         /* Configure all GPIO port pins in Analog input mode (trigger OFF) */
  23.         GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All;
  24.         GPIO_InitStructure.GPIO_Speed = GPIO_Speed_400KHz;
  25.         GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AN;
  26.         GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
  27.         GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
  28.        
  29.         GPIO_Init(GPIOD, &GPIO_InitStructure);
  30.         GPIO_Init(GPIOH, &GPIO_InitStructure);                

  31.         /* all GPIOA except PA6 and PA7 used for RF_SPI_NSS and RF_SPI_SCK*/
  32.         GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3 | GPIO_Pin_4|  GPIO_Pin_5 | GPIO_Pin_8 \
  33.                                                                  | GPIO_Pin_9 | GPIO_Pin_10 | GPIO_Pin_11 | GPIO_Pin_13 | GPIO_Pin_12 | GPIO_Pin_14 | GPIO_Pin_15;
  34.         GPIO_Init(GPIOA, &GPIO_InitStructure);
  35.        
  36.         /* all GPIOB except PB0 and PB13 used for RF_IRQ and Touch_IRQ*/
  37.         GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_5|  GPIO_Pin_6 | GPIO_Pin_7 \
  38.                                                                  | GPIO_Pin_8 | GPIO_Pin_9 | GPIO_Pin_10 |  GPIO_Pin_11 |GPIO_Pin_12 | GPIO_Pin_14 | GPIO_Pin_15 ;
  39.         GPIO_Init(GPIOB, &GPIO_InitStructure);
  40.        
  41.         /* all GPIOC except PC4 and PC5  used for RF_SPI_MOSI and RF_SPI_MISO
  42.                                                 PC7 and PC9  used for Voltage_Detect and ZIgBee_IRQ
  43.                                                 PC11 PC12 PC14 used for Anti-Lock and MicroSwitch FPTouch_OUT*/                                               
  44.         GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3 | GPIO_Pin_6 | GPIO_Pin_8| GPIO_Pin_10 \
  45.                                                                  | GPIO_Pin_13 |  GPIO_Pin_15;                                                         
  46.         GPIO_Init(GPIOC, &GPIO_InitStructure);
  47. }


 楼主| Cary_Liu 发表于 2015-5-13 18:11 | 显示全部楼层
裸板单单MCU的话,只需要把所有IO设置成GPIO_Mode_AN模式就行了吗?怎么感觉电流还是没啥变化。。。
amanda_s 发表于 2015-5-13 23:26 | 显示全部楼层
测的地方对不对?
手册上的是指MCU本身的电流消耗,不是整个系统的。
 楼主| Cary_Liu 发表于 2015-5-14 08:49 | 显示全部楼层
amanda_s 发表于 2015-5-13 23:26
测的地方对不对?
手册上的是指MCU本身的电流消耗,不是整个系统的。

现在焊的就单单stm32L152RBT6加上复位 晶振 这些外围
amanda_s 发表于 2015-5-14 22:18 | 显示全部楼层
下面这篇**测的是F4在STOP模式下的电流。楼主可以参考一下。
http://www.stmcu.com.cn/design_resources.html,“验证STM32F401在STOP模式下的电流”
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

50

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部