请选择 进入手机版 | 继续访问电脑版

你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32lptim

[复制链接]
zyqwxw 提问时间:2022-11-16 09:07 / 未解决
请给一个用STM32cube生成的lptim的例程,可以启动LPTIM,并可以计入中断的例程。
LPTIM只能运行在MCU的stop模式么?
收藏 评论6 发布时间:2022-11-16 09:07

举报

6个回答
xmshao 回答时间:2022-11-16 10:08:09
LPTIM并不一定要工作在低功耗模式,你用CubeMx配置下吧。cubeMx里先选择internal clock,选择波形输出,触发方式先选 software trigger,NVIC那里记得使能LPTIM的中断。其它怎么配置不影响输出及中断。然后调用库函数时给定参数。HAL_LPTIM_PWM_Start_IT(&hlptim1,  周期值,  脉宽值)。先把波形搞出来,参数再细调。
butterflyspring 回答时间:2022-11-16 10:17:47
cube 库里有参考例程 C:\05 SWproject\project_32L0\STM32Cube_FW_L0_V1.12.1\Projects\NUCLEO-L053R8\Examples\LPTIM\LPTIM_Timeout。
工作模式在参考手册里有描述,如下图

STM32L051 LPTIM.png
zyqwxw 回答时间:2022-11-17 08:31:28
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的米醋。
zyqwxw 回答时间:2022-11-17 08:34:34
xmshao 发表于 2022-11-16 10:08
LPTIM并不一定要工作在低功耗模式,你用CubeMx配置下吧。cubeMx里先选择internal clock,选择波形输出,触 ...

谢谢,我用的是timeout模式,目前不好用,nucleo开发板不进入中断,我自己的板子设置你说的几个参数,mcu的寄存器不能设置,这是一个非常奇怪的现象。
butterflyspring 回答时间:2022-11-17 16:47:48
zyqwxw 发表于 2022-11-17 08:34
谢谢,我用的是timeout模式,目前不好用,nucleo开发板不进入中断,我自己的板子设置你说的几个参数,mcu ...

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

谢谢回复,问题已经找到,我在设置参数时,复制了一段程序,把一个变量弄错了,导致没有写进这个结构体中。
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版