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

st-img
chrome
st-img
firefox
st-img
safari
st-img
ie8及以上
shequ.stmicroelectronics.cn
  • ST意法半导体官网
  • STM32中文官网
  • ST全球论坛
登录/注册
  • 首页
  • 技术问答
  • 话题
  • 资源
  • 创客秀
  • 视频
  • 标签
  • 积分商城
  • 每日签到
B1rthday

B1rthday

 

回答数 0 关注数 0
关注 私信
  • 动态99
  • 提问
  • 回答0
  • 创客秀 0
  • 分享 0
  • 关注0
11 回答

关于stm32l431rct6的LPTIM计数模式

STM32L4
xmshao xmshao 回答时间: 2025-2-12 15:00

感觉你有些误会,建议适当看看手册。这里给些提醒: 1、你现在似乎想在trigger中断里读取计数器的值,那么你就要使能trigger中断,并清楚trigger源是什么,它可以有8种源, 比方ETR脚的脉冲边沿事件、RTC事件、比较器输出事件; 2、看你给出的代码,通过HAL_LPTIM_ReadAutoReload()函数获取当前计数的值,这里读取的是ARR值,一般来讲,在每个计数周期它是固定的。 如果想读当前计数器的值,应该是 HAL_LPTIM_ReadCounter(); 3、STM32库了的中断回调 函数往往跟中断事件关联的,即什么样的中断事件对应相应的用户回调函数。这些回调函数其实是库设计人员 留给STM32用户的软件接口,让用户因应不同需求具体编写相应的中断处理代码。换句话说,即使我们不使用这些回调接口也没事,但我们一定 要清楚我们开启了哪些中断、并基于不同中断做相应的处理即可。 4、你现在说程序不会执行某回调函数,你要确认到底使能了相关中断没有、有无相关中断事件发生。 5、鉴于前面第2点,你可能要理一理,到底如何对脉冲进行计数。比方什么时候开始计数、什么时候停止。

赞0
B1rthday B1rthday


阅读作者更多的帖子

所在话题

参与活动

  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16