请给一个用STM32cube生成的lptim的例程,可以启动LPTIM,并可以计入中断的例程。 LPTIM只能运行在MCU的stop模式么? |
LPTIM并不一定要工作在低功耗模式,你用CubeMx配置下吧。cubeMx里先选择internal clock,选择波形输出,触发方式先选 software trigger,NVIC那里记得使能LPTIM的中断。其它怎么配置不影响输出及中断。然后调用库函数时给定参数。HAL_LPTIM_PWM_Start_IT(&hlptim1, 周期值, 脉宽值)。先把波形搞出来,参数再细调。
cube 库里有参考例程 C:\05 SWproject\project_32L0\STM32Cube_FW_L0_V1.12.1\Projects\NUCLEO-L053R8\Examples\LPTIM\LPTIM_Timeout。 工作模式在参考手册里有描述,如下图
cube 库里有参考例程 C:\05 SWproject\project_32L0\STM32Cube_FW_L0_V1.12.1\Projects\NUCLEO-L053R8\Exam ...
你好,感谢回复,目前的问题是,我这边用例程的开发板,在程序中去掉低功耗模式,仿真运行后不能进入LPTIM中断。不知道为啥,开发板是053和073的米醋。
LPTIM并不一定要工作在低功耗模式,你用CubeMx配置下吧。cubeMx里先选择internal clock,选择波形输出,触 ...
谢谢,我用的是timeout模式,目前不好用,nucleo开发板不进入中断,我自己的板子设置你说的几个参数,mcu的寄存器不能设置,这是一个非常奇怪的现象。
谢谢,我用的是timeout模式,目前不好用,nucleo开发板不进入中断,我自己的板子设置你说的几个参数,mcu ...
通常寄存器不能设置,很常见的一个原因是这个外设的时钟没有打开。L系列开头的低功耗耗芯片的外设时钟默认是关闭的。
通常寄存器不能设置,很常见的一个原因是这个外设的时钟没有打开。L系列开头的低功耗耗芯片的外设时钟默 ...
谢谢回复,问题已经找到,我在设置参数时,复制了一段程序,把一个变量弄错了,导致没有写进这个结构体中。