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

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

[复制链接]
mmuuss586 发布时间:2019-1-25 13:16
NUCLEO-L053R8:低功耗STOP模式,外部中断唤醒(例程分享)/ K  e# u% [3 X; L
基于ST官方NUCLEO-L053R8开发板
代码下载见附件
Stop mode without RTC:0.4uA VDD=3.0V
" y& \2 i& b2 ?' h0 e' T$ T- S0 M; H
int main(void)
* o8 a( L/ w5 a' Q" V8 e- Z0 v{
' c/ k! g/ [+ R5 z" C( D% g  /* STM32L0xx HAL library initialization:# e$ d; Y  a/ C2 b$ P& u6 s, [
       - Configure the Flash prefetch, Flash preread and Buffer caches8 }( T3 C! @7 c+ j
       - Systick timer is configured by default as source of time base, but user 3 ^: D- X! D3 Z
             can eventually implement his proper time base source (a general purpose ; M- h; N( j. _( I
             timer for example or other time source), keeping in mind that Time base 3 ^- K8 s; T. @$ Z" p/ V1 V
             duration should be kept 1ms since PPP_TIMEOUT_VALUEs are defined and
: C$ V7 C1 E  o" |             handled in milliseconds basis.
+ ~; n+ s) o% _7 c! U* S       - Low Level Initialization7 \$ r1 q3 Z& z+ d9 A$ c+ z; `
     */
3 `4 u9 w, q& e1 W6 h' c# t  HAL_Init();
6 y7 V) f3 t% c+ f- z, r# z
& @. R" {" A  Y+ r  l  /* Configure LED2 */: _) B( z7 x; S( \+ A7 T
  BSP_LED_Init(LED2);
9 r: `  z6 R# z' ~# D* W& K' ^, ?' A
6 ~+ |. K4 F- F7 j2 Q" @  /* Configure the system clock @ 32 Mhz */2 e1 F7 l( [5 j: Q
  SystemClock_Config();
2 j7 x$ S  S+ M3 Q+ m5 Z- w9 U  
+ x. c8 o8 L7 F5 `0 C( r8 M6 m  /* Configure the system Power */
: o3 `' k6 D' ]" s: |" H- Q  SystemPower_Config();
8 p1 |8 a1 n( S" Z% J% W/ q7 J: P' Q! c* f$ B/ h  y3 Y) ^8 s
  while (1)
) S* {! c' ?& `" a6 ?  }7 w: s  {( H" o5 p0 M- m; m
    /* Insert 5 second delay */
. T' `! D8 b. Q  B; h0 LBSP_LED_Init(LED2);        //LED初始化
7 l8 K! }7 X- g" j. @) XHAL_GPIO_WritePin(GPIOA, GPIO_PIN_5, GPIO_PIN_SET);        //点亮LED,延时3S,再灭LED
4 y$ Z: e! A5 k" R    HAL_Delay(3000);1 K3 R. D3 F- c$ m3 T  Q+ z. v
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5, GPIO_PIN_RESET);& G" a1 x8 q! e% @
    HAL_Delay(3000);5 _6 e( V- P  y8 [" d9 C2 `+ `! Z
SystemPower_Config();        //关闭所有IO和时钟( O$ q4 _0 g1 W; c* l
    /* Key button (EXTI_Line13) will be used to wakeup the system from STOP mode */
: q) x! e9 q  U& I$ D    BSP_PB_Init(BUTTON_KEY, BUTTON_MODE_EXTI);
/ j' B* ^& B+ _% T0 u
/ t$ c( g' {* S; E6 ~    /* Enter Stop Mode */- Y1 N  `+ h1 Z. J% V7 t6 U
    HAL_PWR_EnterSTOPMode(PWR_LOWPOWERREGULATOR_ON, PWR_STOPENTRY_WFI);5 J# j1 u. s% V: n" F! N; l: x
( w; j  ^( J4 N8 I5 I) v% t
    /* Configures system clock after wake-up from STOP: enable HSE, PLL and select
( h  Z0 L9 A( W8 O% E8 e    PLL as system clock source (HSE and PLL are disabled in STOP mode) */
. a* r( B1 L6 J. j6 f0 ]' w/ d    SystemClockConfig_STOP();9 i; K6 a& U4 T( Y+ Y8 V0 ^9 m' }9 _
  }" {: _; l( |" g
}
+ m- z, j* ]; x+ P% Z9 k9 ~
1.png
2.png
3.jpg

5 A$ e7 b* l* `
/ H  }, K3 g/ f; [' B

PWR_STOP.rar

下载

4.01 MB, 下载次数: 45

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

举报

18个回答
mmuuss586 回答时间:2019-5-7 09:47:39
' I6 A. S' f4 M7 Y3 |/ B# W
感谢支持
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

& [- [3 O- M: X: Z* M5 S& l: x; y谢版主支持
Kevin_G 回答时间:2019-1-26 16:26:12
参考下
mmuuss586 回答时间:2019-1-27 10:09:56
. n) Y" M% n$ p. o
谢楼上支持
mmuuss586 回答时间:2019-2-3 20:11:56
拙夫 回答时间:2019-5-7 09:15:31
mmuuss586 回答时间:2019-6-18 12:45:36
* Z9 R9 r: Y5 f4 n! D+ y( o
学习学习
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管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版