打印
[N32L4xx]

怎样快速更新 低功耗定时器(LPTIM)的LPTIM_ARR ?

[复制链接]
542|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Sam131208|  楼主 | 2023-10-11 14:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 Sam131208 于 2023-10-16 09:43 编辑

    LPTIM用作定时器使用,可以有多个软件定时器,需要随时暂停当前的计时, 重新修改LPTIM_ARR,启用新的定时。    目前我的方法是,需要禁止定时器,延时 delay = 400; while(delay --);  再开启定时器,才可以工作。
    是否有其它方法,不需要这样浪费功耗和速度?

使用特权

评论回复
沙发
stormwind123| | 2023-11-3 09:44 | 只看该作者
首先要找到对应的寄存器CKSEL,选择内部时钟源。

使用特权

评论回复
板凳
Sam131208|  楼主 | 2023-11-14 10:46 | 只看该作者
本帖最后由 Sam131208 于 2023-11-14 10:49 编辑
stormwind123 发表于 2023-11-3 09:44
首先要找到对应的寄存器CKSEL,选择内部时钟源。

  谢谢。
  修改了时钟源为LSI, 并没有改善问题,仍然是要延时LPTIM才可以正常工作。
  目前看来,这是硬件的bug,软件无法解决的。 似乎国民技术有这个毛病,RTC也一样。 硬件设计应该引入一个缓冲器,而不是靠软件延时来解决。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

29

主题

93

帖子

0

粉丝