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

[复制链接]
816|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也一样。 硬件设计应该引入一个缓冲器,而不是靠软件延时来解决。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

42

主题

131

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部