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

求助 stm32u535Rb LPTIM无法中断及唤醒(ll库非hal)

[复制链接]
liuzhimin 提问时间:2023-12-31 17:16 / 未解决

求助 stm32u535Rb LPTIM1无法中断及唤醒(ll库非hal)

请问下有没有相关demo例程,这个问题已经困扰我几天了,多谢

收藏 评论3 发布时间:2023-12-31 17:16

举报

3个回答
butterflyspring 回答时间:2024-1-1 22:38:52
目前还没发现有现成的例程。
通常可以从以下两个方面尝试:

1.  混合编程。不熟的外设使用HAL编程,熟悉的用LL编程。
2.  对比HAL的例程,转换成LL库(但是前提要仔细阅读参考手册)。
LL库贴近底层,需要对芯片细节比较熟悉才能正确使用好。
liuzhimin 回答时间:2024-1-2 12:22:04

多谢,目前了解到U5系列的LPTIM需要LPBAM模式下工作才能唤醒,还在调整中。。。整整5天了

xmshao 回答时间:2024-1-2 15:27:40
我这边找到U575的开发板基于LPTIM1做了下测试,开启更新事件中断。也试着使用LL库组织的代码,
我这边测试可以进入更新中断。




使用LL库的优势就是代码更为精简,更接近寄存器操作了。不过


这就要求我们对硬件及操作时序把握得更到位。


我把这边的测试代码给你参考,这里只开启了更新中断。


      LL_LPTIM_CC_EnableChannel(LPTIM1, LL_LPTIM_CHANNEL_CH1);



      LL_LPTIM_SetWaveform(LPTIM1, LL_LPTIM_OUTPUT_WAVEFORM_PWM);




      LL_LPTIM_CC_SetChannelMode(LPTIM1, LL_LPTIM_CHANNEL_CH1,

                  LL_LPTIM_CCMODE_OUTPUT_PWM);




      

      LL_LPTIM_Enable(LPTIM1);




      LL_LPTIM_EnableIT_UE(LPTIM1);



      LL_LPTIM_StartCounter(LPTIM1, LL_LPTIM_OPERATING_MODE_CONTINUOUS);



至于LPTIM中断事件的唤醒能力,支持从SLEEP模式或STOP模式的唤醒,不同LPTIM对STOP模式
的唤醒还不完全一样,比方LPTIM3就不支持stop2模式的唤醒,具体你看看手册。
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版