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

STM32L476停机模式下设置唤醒功耗很大

[复制链接]
xcjldtp-1800017 提问时间:2018-1-15 18:49 /
遇到一个棘手的问题,大家帮忙出出点子解决,非常感谢!

STM32L476最小系统板,单纯进入关机模式,不设置唤醒的功耗大概是40nA
[size=0.83em]
IMG_20180115_151755.jpg (1.78 MB, 下载次数: 0)
下载附件  [url=]保存到相册[/url]
[color=rgb(153, 153, 153) !important]2 小时前 上传






当设置PC13为唤醒引脚进行唤醒时,进入关机模式的功耗竟然高达28uA



  /* Set all GPIO in analog state to reduce power consumption */
  GPIO_AnalogState_Config();
  
  /* Disable all used wakeup sources: WKUP pin */
  HAL_PWR_DisableWakeUpPin(PWR_WAKEUP_PIN2);

  /* Clear wake up Flag */
  __HAL_PWR_CLEAR_FLAG(PWR_FLAG_WUF2);
  
  /* Enable wakeup pin WKUP2 */
  HAL_PWR_EnableWakeUpPin(PWR_WAKEUP_PIN2_LOW);
  
  /* Ensure that MSI is wake-up system clock */
  __HAL_RCC_WAKEUPSTOP_CLK_CONFIG(RCC_STOP_WAKEUPCLOCK_MSI);
  
  /* Enter the SHUTDOWN mode */
  HAL_PWREx_EnterSHUTDOWNMode();



调试发现HAL_PWR_EnableWakeUpPin(PWR_WAKEUP_PIN2_LOW);只要屏蔽这个使能就降到40nA,打开这个使能就28uA


不知道大家是怎么设置外部中断唤醒的,这个使能没有遇到这样的情况吗?







点评

建议楼主下次按【求助】发帖  发表于 2018-1-31 15:37
收藏 1 评论4 发布时间:2018-1-15 18:49

举报

4个回答
chrome777 回答时间:2018-2-2 15:14:57
本帖最后由 morphlings2014 于 2018-2-2 15:17 编辑

使能该引脚为低,应该是开启了相应的引脚时钟,可能还有下拉,导致的异常耗电。
但28UA好像有点大,检查下该管脚是不是处于唤醒状态,导致没有睡。

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

kylongmu 回答时间:2018-2-2 18:54:06
引脚唤醒一般用低电平触发,平时维持上拉,不能有下拉,这样不会由于外部电平差吸收电流。
另外就是唤醒引脚速度改为Low,这样会减低驱动电流,驱动的漏电流也相应减少。

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

七哥 回答时间:2018-2-3 23:33:58
如果供电是3.3V的话,3.3V / 28uA = 117.8K ,相当于有118K的下拉电阻。GPIO口的上下拉电阻大概在55K左右,难道这是巧合?
在eeworld上也看到了楼主的帖子,说是问题解决了,外部上拉了一个10K电阻。
当你用内部上拉PC13时就不行,电流到28uA。
我想问,你用的上拉是什么模式呢?是普通IO口上拉呢,还是专用的电源模式(可能翻译不准确)上拉?我想这两者应该是有区别的
电源模式上下拉
傲游截图20180203233241.jpg
傲游截图20180203232531.jpg


GPIO口上下拉
傲游截图20180203232948.jpg


评分

参与人数 1蝴蝶豆 +5 收起 理由
zero99 + 5

查看全部评分

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版