久芯网

STM32lptim

avatar zyqwxw 提问时间: 2023-07-11 18:32:27 / 未解决
请给一个用STM32cube生成的lptim的例程,可以启动LPTIM,并可以计入中断的例程。
LPTIM只能运行在MCU的stop模式么?
6个回答
  • avatar xmshao
    回答时间: 2023-07-11 19:01:12

    LPTIM并不一定要工作在低功耗模式,你用CubeMx配置下吧。cubeMx里先选择internal clock,选择波形输出,触发方式先选 software trigger,NVIC那里记得使能LPTIM的中断。其它怎么配置不影响输出及中断。然后调用库函数时给定参数。HAL_LPTIM_PWM_Start_IT(&hlptim1, 周期值, 脉宽值)。先把波形搞出来,参数再细调。

  • avatar butterflyspring
    回答时间: 2023-07-11 19:31:14

    cube 库里有参考例程 C:\05 SWproject\project_32L0\STM32Cube_FW_L0_V1.12.1\Projects\NUCLEO-L053R8\Examples\LPTIM\LPTIM_Timeout。 工作模式在参考手册里有描述,如下图

  • avatar zyqwxw
    回答时间: 2023-07-11 19:52:50
    butterflyspring 发表于 2022-11-16 10:17
    cube 库里有参考例程 C:\05 SWproject\project_32L0\STM32Cube_FW_L0_V1.12.1\Projects\NUCLEO-L053R8\Exam ...

    你好,感谢回复,目前的问题是,我这边用例程的开发板,在程序中去掉低功耗模式,仿真运行后不能进入LPTIM中断。不知道为啥,开发板是053和073的米醋。

  • avatar zyqwxw
    回答时间: 2023-07-11 20:10:25
    xmshao 发表于 2022-11-16 10:08
    LPTIM并不一定要工作在低功耗模式,你用CubeMx配置下吧。cubeMx里先选择internal clock,选择波形输出,触 ...

    谢谢,我用的是timeout模式,目前不好用,nucleo开发板不进入中断,我自己的板子设置你说的几个参数,mcu的寄存器不能设置,这是一个非常奇怪的现象。

  • avatar butterflyspring
    回答时间: 2023-07-11 20:36:03
    zyqwxw 发表于 2022-11-17 08:34
    谢谢,我用的是timeout模式,目前不好用,nucleo开发板不进入中断,我自己的板子设置你说的几个参数,mcu ...

    通常寄存器不能设置,很常见的一个原因是这个外设的时钟没有打开。L系列开头的低功耗耗芯片的外设时钟默认是关闭的。

  • avatar zyqwxw
    回答时间: 2023-07-11 21:03:42
    butterflyspring 发表于 2022-11-17 16:47
    通常寄存器不能设置,很常见的一个原因是这个外设的时钟没有打开。L系列开头的低功耗耗芯片的外设时钟默 ...

    谢谢回复,问题已经找到,我在设置参数时,复制了一段程序,把一个变量弄错了,导致没有写进这个结构体中。

会员中心 微信客服
客服
回到顶部