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

NUCLEO-L053R8:低功耗STOP模式,外部中断唤醒(例程分享)

[复制链接]
mmuuss586 发布时间:2019-1-25 13:16
NUCLEO-L053R8:低功耗STOP模式,外部中断唤醒(例程分享)
. v$ w5 k5 X/ U! C- _1 |" ~4 z
基于ST官方NUCLEO-L053R8开发板
代码下载见附件
Stop mode without RTC:0.4uA VDD=3.0V
1 o2 y# k# ^7 ^. Q
int main(void)
) l7 S! W: I, K& A6 ]! j/ g$ H{: Y6 P  f. B4 R, b/ O( V
  /* STM32L0xx HAL library initialization:; O, E( m* y3 I, ~; L; w
       - Configure the Flash prefetch, Flash preread and Buffer caches
0 V3 J) X4 Z' y8 J* p; x" F. Q       - Systick timer is configured by default as source of time base, but user
3 q# d* t+ g0 ]             can eventually implement his proper time base source (a general purpose % R9 `- ], ~# @! E$ q  m
             timer for example or other time source), keeping in mind that Time base - z/ \# i& S( t
             duration should be kept 1ms since PPP_TIMEOUT_VALUEs are defined and ( U6 p" `- G% c1 m
             handled in milliseconds basis.
3 G0 Z: W6 ~- Q; x       - Low Level Initialization, D! A/ J  G* l4 p
     */6 G0 S3 R) w. x* r' ~
  HAL_Init();( n7 O9 `3 E4 Y/ E& _
2 o. k" Q: H4 ^0 d5 A& x8 o" A
  /* Configure LED2 */5 C% N( D+ \# b4 w' ^8 B- j- @3 X
  BSP_LED_Init(LED2);  W! n+ P' m. }1 f8 g( u! c3 _

5 s& ?, k+ a1 Q: j: Z" w  /* Configure the system clock @ 32 Mhz */) O2 b+ E  b3 O  C7 v
  SystemClock_Config();
# F2 A0 P+ F( u& `( N  
# h; i. L( x, k0 y# v6 f. f7 P! _  /* Configure the system Power */. M: `$ x6 e$ k# E6 [
  SystemPower_Config();
; K, ~! B. s  c  C8 R+ s/ N2 K8 f" |) ~6 U8 Z
  while (1)
: |7 z3 o- R3 ?; k& N5 h  {
7 g! A+ f& u0 i+ P3 g3 w) u0 j    /* Insert 5 second delay */
$ i+ B; {$ A5 ^BSP_LED_Init(LED2);        //LED初始化 3 R3 q1 R) R3 L! p1 r* c
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5, GPIO_PIN_SET);        //点亮LED,延时3S,再灭LED
+ L/ R+ a. W$ Q    HAL_Delay(3000);4 Q8 d% j, ]! e9 }
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5, GPIO_PIN_RESET);+ O# Y; F% w/ |- z) _/ E/ o
    HAL_Delay(3000);5 M$ k/ k; @) n+ k  x3 H
SystemPower_Config();        //关闭所有IO和时钟
* H6 H( W# U0 \, E    /* Key button (EXTI_Line13) will be used to wakeup the system from STOP mode */( K$ A/ u+ [$ ~3 d/ \6 v
    BSP_PB_Init(BUTTON_KEY, BUTTON_MODE_EXTI);
3 K1 s& [+ T0 C- J) e9 i# O; f, T& x9 g& L/ U2 c' x6 a( ?
    /* Enter Stop Mode */
8 @! z! }" ]/ m( e0 ?    HAL_PWR_EnterSTOPMode(PWR_LOWPOWERREGULATOR_ON, PWR_STOPENTRY_WFI);
5 k: |$ i0 C  Z* P
( l. `6 ^8 G( n, n3 N1 N& @6 b    /* Configures system clock after wake-up from STOP: enable HSE, PLL and select: n; k- w; i) g" u1 s7 _) W! [2 L" v
    PLL as system clock source (HSE and PLL are disabled in STOP mode) */
  j* C0 D$ T6 Y' I( N9 H    SystemClockConfig_STOP();
; b6 Z; r8 s0 g- l* `7 H# A/ s  }
4 H  H7 \" Q& u8 n}

4 C8 q( `- I3 r. a0 p
1.png
2.png
3.jpg
& ]5 q/ J# M# _+ ^! S
3 q: h* ~0 ~$ }  O% T

PWR_STOP.rar

下载

4.01 MB, 下载次数: 45

赞 收藏 评论18 发布时间:2019-1-25 13:16

举报

18个回答
mmuuss586 回答时间:2019-5-7 09:47:39

/ a2 B: o  o+ I7 I3 a. ?感谢支持
generalcircuits 回答时间:2019-7-26 11:15:23
谢谢分享!参考学习
mmuuss586 回答时间:2019-7-27 11:32:59
谢楼上支持
mmuuss586 回答时间:2019-1-25 13:16:59
:)
Paderboy 回答时间:2019-1-25 13:50:32
多谢分享
mmuuss586 回答时间:2019-1-25 14:41:34

, J1 D3 U( l( d/ B谢版主支持
Kevin_G 回答时间:2019-1-26 16:26:12
参考下
mmuuss586 回答时间:2019-1-27 10:09:56

( \  b7 e0 Z$ {" D8 h+ |  {谢楼上支持
mmuuss586 回答时间:2019-2-3 20:11:56
拙夫 回答时间:2019-5-7 09:15:31
mmuuss586 回答时间:2019-6-18 12:45:36
2 a& C$ A4 R; {  h, G7 m
学习学习
mmuuss586 回答时间:2019-7-26 09:22:24
:D:D:D
mmuuss586 回答时间:2019-8-16 09:18:57
:D:D
mmuuss586 回答时间:2019-10-4 13:30:57
12下一页
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版