# 工程创建参考:https://shequ.stmicroelectronics ... p;extra=#pid2657071: U4 ~4 w: o( C) {$ @7 A # CubeMX配置工程" m, f6 n% |2 K& c" x k5 p7 O6 T! C$ Z) ~; U ( ~6 \1 n4 K; K' F" z) d # 修改代码 static void MX_LPTIM3_Init(void)1 Q: }3 X% `# X2 ^ {5 ^5 l& v) n* Y8 n) X /* USER CODE BEGIN LPTIM3_Init 0 */ * M! E- P$ I% s /* USER CODE END LPTIM3_Init 0 */) r" d0 g9 c* j1 K+ U' r /* USER CODE BEGIN LPTIM3_Init 1 */1 g' Z: h7 O4 Z3 r3 x8 U /* USER CODE END LPTIM3_Init 1 */' Q( I: ~" ~" Z4 F hlptim3.Instance = LPTIM3; hlptim3.Init.Clock.Source = LPTIM_CLOCKSOURCE_APBCLOCK_LPOSC; hlptim3.Init.Clock.Prescaler = LPTIM_PRESCALER_DIV128;$ J: [ E% D/ \: g8 `7 _1 S" i+ h hlptim3.Init.Trigger.Source = LPTIM_TRIGSOURCE_SOFTWARE;5 n% T7 O+ F0 Q, S1 q% j5 g3 @7 o1 t hlptim3.Init.Period = 65535; hlptim3.Init.UpdateMode = LPTIM_UPDATE_IMMEDIATE;) K6 Q, J- G7 J hlptim3.Init.CounterSource = LPTIM_COUNTERSOURCE_INTERNAL;$ S: k( {& d+ W1 ] hlptim3.Init.Input1Source = LPTIM_INPUT1SOURCE_GPIO; hlptim3.Init.Input2Source = LPTIM_INPUT2SOURCE_GPIO; hlptim3.Init.RepetitionCounter = 0;5 Q4 ? x/ h ~2 s6 G. J if (HAL_LPTIM_Init(&hlptim3) != HAL_OK) { Error_Handler();) \* k' }$ e3 `% G }' ]2 w8 m# j1 `. O0 z3 v) Q /* USER CODE BEGIN LPTIM3_Init 2 *// D. Z4 ~5 @# `9 J& d4 e HAL_LPTIM_Counter_Start_IT(&hlptim3);//添加启动低功耗定时器 /* USER CODE END LPTIM3_Init 2 */1 m4 X$ J" u5 K, `) t 7 d+ |2 _: K9 K- v9 b6 P( t } : j. u8 M7 k% g; I while (1)2 f3 R2 c5 P/ q g* D) T Y {! f5 F. U6 i( ~, M: T 0 v2 Y" c1 w' E6 {! y( Z( S, q) m) w# M0 w /* -- Sample board code for User push-button in interrupt mode ---- */ if (BspButtonState == BUTTON_PRESSED) { /* Update button state */ BspButtonState = BUTTON_RELEASED;+ I: t7 C/ e0 I% H: X5 S9 l /* -- Sample board code to toggle leds ---- */5 Q: Z8 v/ k) P+ x BSP_LED_Toggle(LED_GREEN); /* ..... Perform your action ..... */ } HAL_SuspendTick();//添加进入休眠,以及串口打印命令' }( q9 `3 y& s0 L ]; h# X printf("\r\n Enter sleep mode! \r\n"); BSP_LED_Off(LED_GREEN); HAL_PWR_EnterSLEEPMode(PWR_MAINREGULATOR_ON, PWR_SLEEPENTRY_WFI);% M! t: q" D7 B4 J /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ } /* USER CODE BEGIN 0 */ void HAL_LPTIM_UpdateEventCallback(LPTIM_HandleTypeDef *hlptim) {//添加回调函数、唤西醒并打印提示 HAL_ResumeTick(); BSP_LED_On(LED_GREEN);" V# q K) x' c1 D, ^ printf("\r\n Exit sleep mode ! \r\n"); } /* USER CODE END 0 */, M/ C7 E% P8 _. r1 H4 \ 5 C% Z, e8 a1 m6 w! j T5 t$ q/ X. _ # 下载运行,看效果 |
【NUCLEO-U083RC评测】+ AES加解密模块性能测试
【NUCLEO-U083RC评测】+ RNG硬件随机数模块生成彩票号码
【NUCLEO-U083RC评测】+真随机数测试
【NUCLEO-U083RC评测】+串口shell移植
【NUCLEO-U083RC评测】AES加密解密
【NUCLEO-U083RC评测】随机数生成并打印显示
【NUCLEO-U083RC评测】④RNG随机数发生器
【NUCLEO-U083RC评测】③AES加解密测试
【NUCLEO-U083RC评测】串口printf输出
【NUCLEO-U083RC评测】1.MSI时钟,Sleep,stop,standy,shutdown四种低功耗模式测试