
# 工程创建参考:https://shequ.stmicroelectronics ... p;extra=#pid2657071 # CubeMX配置工程. N( }* L* J2 w1 V: N* p) L ![]() ![]() # 修改代码# q- h; Y* {2 o6 w static void MX_LPTIM3_Init(void) {# J6 c+ m5 c! K8 n5 P' z " K: i2 B" t! @. t8 _- x2 b+ d /* USER CODE BEGIN LPTIM3_Init 0 */ /* USER CODE END LPTIM3_Init 0 */ /* USER CODE BEGIN LPTIM3_Init 1 */7 \5 s0 d$ X" q u 9 k6 q' i" [& \# h: y+ | /* USER CODE END LPTIM3_Init 1 */0 x+ a2 }8 g8 u# F hlptim3.Instance = LPTIM3; hlptim3.Init.Clock.Source = LPTIM_CLOCKSOURCE_APBCLOCK_LPOSC; hlptim3.Init.Clock.Prescaler = LPTIM_PRESCALER_DIV128; hlptim3.Init.Trigger.Source = LPTIM_TRIGSOURCE_SOFTWARE; E$ C" m/ g* O hlptim3.Init.Period = 65535; hlptim3.Init.UpdateMode = LPTIM_UPDATE_IMMEDIATE;- `& Q! k( m; a) x$ O: P& F- a hlptim3.Init.CounterSource = LPTIM_COUNTERSOURCE_INTERNAL; hlptim3.Init.Input1Source = LPTIM_INPUT1SOURCE_GPIO; hlptim3.Init.Input2Source = LPTIM_INPUT2SOURCE_GPIO; hlptim3.Init.RepetitionCounter = 0;3 v3 H+ b( T7 Z if (HAL_LPTIM_Init(&hlptim3) != HAL_OK) { Error_Handler();' f5 ~$ l9 M5 Y8 w& R6 r2 H } /* USER CODE BEGIN LPTIM3_Init 2 */1 l6 H" V c$ g3 T; Z7 i HAL_LPTIM_Counter_Start_IT(&hlptim3);//添加启动低功耗定时器 /* USER CODE END LPTIM3_Init 2 */- L" ?6 p( a/ R } " ^4 l! V5 W: Y; z$ P while (1) { /* -- Sample board code for User push-button in interrupt mode ---- */$ ~' x/ P/ Y. ^) ~" U. _ if (BspButtonState == BUTTON_PRESSED) { /* Update button state */# `/ E, B6 Z6 J! K( I BspButtonState = BUTTON_RELEASED;4 v# c& `3 a- I, i6 ] /* -- Sample board code to toggle leds ---- */ BSP_LED_Toggle(LED_GREEN); /* ..... Perform your action ..... *// v4 j. H$ U) I }9 X9 R2 R+ `- O% N2 k1 o HAL_SuspendTick();//添加进入休眠,以及串口打印命令; z; o- Y7 p0 \& [) i6 b6 ~ printf("\r\n Enter sleep mode! \r\n"); e/ J7 k% y$ ^+ i/ o BSP_LED_Off(LED_GREEN);3 f$ r+ _! E8 X/ Q, c HAL_PWR_EnterSLEEPMode(PWR_MAINREGULATOR_ON, PWR_SLEEPENTRY_WFI);" w) `3 C7 j) C9 C+ z0 V /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ } ' f. G G/ _3 y, J9 K /* USER CODE BEGIN 0 */ void HAL_LPTIM_UpdateEventCallback(LPTIM_HandleTypeDef *hlptim)% I" A1 m, `( z& l) r. { {//添加回调函数、唤西醒并打印提示 HAL_ResumeTick(); BSP_LED_On(LED_GREEN); printf("\r\n Exit sleep mode ! \r\n"); }# S3 h" c, ^1 J0 _ /* USER CODE END 0 */ % k8 H" W: _ B # 下载运行,看效果 ![]() ( I+ X# b$ a( C. t" G5 C* h3 J |
STM32
STM32C071RBT6外部中断LED点亮熄灭
【2025·STM32峰会】GUI解决方案实训分享1-对LVGL咖啡机例程的牛刀小试以及问题排查
新版STM32Cube for Visual Studio Code开发体验
【NUCLEO-U083RC评测】+ AES加解密模块性能测试
【NUCLEO-U083RC评测】SLEEP_MODE、STOP_MODE、STANDBY_MODE简要测试
【STM32N6570-DK评测】摄像头video encoder
实战经验 | STM32CubeIDE实用技巧之工程联调
【STM32H745I-DISCO】基于TouchGFX的工业控制器界面设计
【下载问题解决】关于ST官网下载软件问题解决