你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

stm32l151 低功耗设置的问题

[复制链接]
伤花怒放2003 提问时间:2017-7-8 13:17 /
各位高手:
    现在在使用stm32l151的stop模式,进入休眠后测量电流有1.8mA,比参考值大很多,进入休眠已将所有所有IO口配置成模拟,并且关闭了IO口时钟,串口时钟,定时器时钟,不知道还有什么地方设置的不对,请各位高手指点!!!
收藏 3 评论67 发布时间:2017-7-8 13:17

举报

67个回答
zhao.zhao 回答时间:2017-7-19 10:46:14
///////////////////////////////////
// 恢复设置 USART1 的引脚功能
void  USART1_GPIO_Func_Set(void)
{
    GPIO_InitTypeDef GPIO_InitStruct;
   
    __HAL_RCC_GPIOA_CLK_ENABLE();
    __HAL_RCC_USART1_CLK_ENABLE();
  
    /**USART1 GPIO Configuration   
    PA9     ------> USART1_TX
    PA10     ------> USART1_RX
    */
    GPIO_InitStruct.Pin = GPIO_PIN_9|GPIO_PIN_10;
    GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
    GPIO_InitStruct.Pull = GPIO_PULLUP;
    GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
    GPIO_InitStruct.Alternate = GPIO_AF7_USART1;
    HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
}

// 恢复设置 USART2 的引脚功能
void  USART2_GPIO_Func_Set(void)
{
    GPIO_InitTypeDef GPIO_InitStruct;
   
    __HAL_RCC_GPIOA_CLK_ENABLE();
    __HAL_RCC_USART2_CLK_ENABLE();
  
//    PA2     ------> USART2_TX
//    PA3     ------> USART2_RX
    GPIO_InitStruct.Pin = GPIO_PIN_2|GPIO_PIN_3;
    GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
    GPIO_InitStruct.Pull = GPIO_PULLUP;
    GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
    GPIO_InitStruct.Alternate = GPIO_AF7_USART2;
    HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
}

// 恢复设置 USART3 的引脚功能
void  USART3_GPIO_Func_Set(void)
{
    GPIO_InitTypeDef GPIO_InitStruct;
   
    __HAL_RCC_GPIOB_CLK_ENABLE();
  /* USER CODE END USART3_MspInit 0 */
    /* Peripheral clock enable */
    __HAL_RCC_USART3_CLK_ENABLE();
  
    /**USART3 GPIO Configuration   
    PB10     ------> USART3_TX
    PB11     ------> USART3_RX
    */
    GPIO_InitStruct.Pin = GPIO_PIN_10|GPIO_PIN_11;
    GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
    GPIO_InitStruct.Pull = GPIO_PULLUP;
    GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
    GPIO_InitStruct.Alternate = GPIO_AF7_USART3;
    HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
}
zhao.zhao 回答时间:2017-7-8 15:36:26
你去找我的帖子,有个RTC.ZIP的文件,应该符合你的要求,包括芯片都是一样的。
伤花怒放2003 回答时间:2017-7-8 15:56:33
zhao.zhao 发表于 2017-7-8 15:36
你去找我的帖子,有个RTC.ZIP的文件,应该符合你的要求,包括芯片都是一样的。 ...

是这篇帖子吗?“STM32L151进入低功耗,并由RTC唤醒的故事”
zhao.zhao 回答时间:2017-7-8 17:15:27
是的,不过这个没有工程文件的,你找端午节的的那个帖子里的一个附件
伤花怒放2003 回答时间:2017-7-10 09:24:02
zhao.zhao 发表于 2017-7-8 17:15
是的,不过这个没有工程文件的,你找端午节的的那个帖子里的一个附件

没找到
伤花怒放2003 回答时间:2017-7-10 09:35:07
zhao.zhao 发表于 2017-7-8 17:15
是的,不过这个没有工程文件的,你找端午节的的那个帖子里的一个附件

还有,我现在MCU用的是外接的8M晶体,RTC也用的32.768K的外接晶体,这些会对休眠后的功耗有影响吗?
回答时间:2017-7-10 14:13:06
STOP模式,要对IO进行配置,关闭不需要的外设。可以先用STANDBY模式测试功耗是否满足标准值。
zhao.zhao 回答时间:2017-7-10 14:35:17
影响不大
zhao.zhao 回答时间:2017-7-10 14:38:43
先把外接引脚处理好,最好设成模拟输入模式,如果实在不行,设成开漏输出也行,尽量减少外部电路不必要的电流泄露,然后进入STOP模式
伤花怒放2003 回答时间:2017-7-11 13:33:09
zhao.zhao 发表于 2017-7-10 14:38
先把外接引脚处理好,最好设成模拟输入模式,如果实在不行,设成开漏输出也行,尽量减少外部电路不必要的电 ...

我已把所有IO设成模拟输入了,功耗有800微安。是不是要根据IO口的使用情况进行配置,不能简单的全部设为模拟?

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版