[STM32U0] 【STM32U083测评】3,跑一下LPTime例程

[复制链接]
 楼主| ddllxxrr 发表于 2024-4-26 22:16 | 显示全部楼层 |阅读模式
<
下载了CubeU0的安装包.这个是给CubeMX准备的,但也可以解压出来。做研究用。
我看到了其中的一个例程,LPTime的。这个例程简单实用。我看了一下介绍大体如下:

在主程序中设置低功耗:
  1. HAL_PWR_EnterSTOPMode(PWR_LOWPOWERREGULATOR_ON, PWR_STOPENTRY_WFI);

在初始化LPTime时定义了激活引脚:PC3(pin 37 in CN7 connector)
  1. static void MX_LPTIM2_Init(void)
  2. {

  3.   /* USER CODE BEGIN LPTIM2_Init 0 */

  4.   /* USER CODE END LPTIM2_Init 0 */

  5.   /* USER CODE BEGIN LPTIM2_Init 1 */

  6.   /* USER CODE END LPTIM2_Init 1 */
  7.   hlptim2.Instance = LPTIM2;
  8.   hlptim2.Init.Clock.Source = LPTIM_CLOCKSOURCE_APBCLOCK_LPOSC;
  9.   hlptim2.Init.Clock.Prescaler = LPTIM_PRESCALER_DIV1;
  10.   hlptim2.Init.Trigger.Source = LPTIM_TRIGSOURCE_0;
  11.   hlptim2.Init.Trigger.ActiveEdge = LPTIM_ACTIVEEDGE_RISING;
  12.   hlptim2.Init.Trigger.SampleTime = LPTIM_TRIGSAMPLETIME_DIRECTTRANSITION;
  13.   hlptim2.Init.Period = 65535;
  14.   hlptim2.Init.UpdateMode = LPTIM_UPDATE_IMMEDIATE;
  15.   hlptim2.Init.CounterSource = LPTIM_COUNTERSOURCE_INTERNAL;
  16.   hlptim2.Init.Input1Source = LPTIM_INPUT1SOURCE_GPIO;
  17.   hlptim2.Init.RepetitionCounter = 0;
  18.   if (HAL_LPTIM_Init(&hlptim2) != HAL_OK)
  19.   {
  20.     Error_Handler();
  21.   }
  22.   /* USER CODE BEGIN LPTIM2_Init 2 */

  23.   /* USER CODE END LPTIM2_Init 2 */

  24. }
在中断函数中取反LED:
  1. void HAL_LPTIM_CompareMatchCallback(LPTIM_HandleTypeDef *hlptim)
  2. {
  3.   uint32_t wait_loop_index = 0;
  4.   /* Timeout was reached, toggle LED4 */
  5.   BSP_LED_Toggle(LED4);
  6.   
  7.   /* Delay of 100 ms to sallow observing the led toggling */
  8.   wait_loop_index = 100*(SystemCoreClock / 1000);
  9.   while (wait_loop_index != 0)
  10.   {
  11.     wait_loop_index--;
  12.   }
  13. }
给出的激活条件也比较好玩,1HZ,就是用1HZ的信号去控制LPTime。
结果是当我用手去点两下引角时,就工作在LPTime状态。如果我不触发就要么亮要么灭工作在低功耗模式。

您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:http://shop34182318.taobao.com/ http://shop562064536.taobao.com

2403

主题

6994

帖子

68

粉丝
快速回复 在线客服 返回列表 返回顶部
个人签名:http://shop34182318.taobao.com/ http://shop562064536.taobao.com

2403

主题

6994

帖子

68

粉丝
快速回复 在线客服 返回列表 返回顶部