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

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个回答
morphlings2014 回答时间: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

查看全部评分

toofree 回答时间: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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版