ST意法半导体
直播中

欲望都市

9年用户 881经验值
擅长:可编程逻辑
私信 关注
[问答]

LSE时钟的STM32WB55 LPTIM PWM出现故障怎么解决呢

我试图让我的 STM32WB5MM-DK 在 STOP 模式下从 LPtiM1 输出一个 PWM,LPTIM1 从 LSE 计时。
我使用 STM32SCUBEIDE 创建了一个新项目,为主 CPU 选择 HSI 时钟,为 LPTIM1 选择 LSE 时钟。
然后在用户代码 2 部分我输入以下内容:
  •   LL_C2_PWR_SetPowerMode(LL_PWR_MODE_SHUTDOWN); //Shutdown CPU2
  •   HAL_LPTIM_PWM_Start(&hlptim1, 999, 499);//DIV2 = ~16.4HZ 50% Duty
  •   HAL_Delay(500); //PWM can be seen on scope here
  •   HAL_PWREx_EnterSTOP0Mode(PWR_STOPENTRY_WFI); //PWM stops
然而,当我进入停止模式时,PWM 信号停止……我做错了什么?



回帖(1)

张博

2022-12-16 10:12:09
当然,您必须小心从哪里为 LPTIM1 计时。在RM0434 中,您会发现注释:
如果 LPTIM 由停止模式下可用的振荡器提供时钟,则 LPTIM 起作用并且中断导致器件退出停止模式。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分