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

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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版