stm32的低功耗模式的测试条件

  1. sleep模式 这个模式的功耗跟主时钟的频率正相关,测试时要保证所有端口不浮空,有模拟输入功能的GPIO要设置为模拟输入,没有模拟输入功能的IO口要设置为输出模式,上拉到高电平。
  2. stop模式 这个模式的功耗跟主时钟频率没有关系,IO口设置与睡眠模式一样,设置完IO口后disable GPIO的 时钟,关闭滴答定时器,关闭所有中断,关闭SWJ调试口。记住进入stop模式后,再下载程序时会出现内部错误,所以必须留给自己一点下载时间,先delay,再进stop模式。
  __HAL_AFIO_REMAP_SWJ_NOJTAG();
	HAL_SuspendTick();	
 __disable_irq();
 HAL_PWR_EnterSTOPMode(PWR_LOWPOWERREGULATOR_ON, PWR_STOPENTRY_WFE);
 或者
 HAL_PWR_EnterSTOPMode(PWR_MAINREGULATOR_ON, PWR_STOPENTRY_WFE);
 PWR_MAINREGULATOR_ON的功耗会比PWR_LOWPOWERREGULATOR_ON的稍微高一些。
  1. standby模式 这个模式有最低的功耗,其他设置与stop模式一样。记住进入standby模式后,再下载程序时会出现内部错误,所以必须留给自己一点下载时间,先delay,再进standby模式。
  __HAL_AFIO_REMAP_SWJ_NOJTAG();
	HAL_SuspendTick();	
 __disable_irq();
 HAL_PWR_EnterSTANDBYMode();
  1. 如此设置以后,测出来的功耗与stm32手册上的差不多。IO口的设置非常重要,IO浮空的话会增加100uA左右的电流
  • 7
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值