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

【经验分享】STM32L0Cube之低功耗定时器LPTIM编程笔记

[复制链接]
STMCU小助手 发布时间:2021-11-19 22:00
1 在STM32Cube中激活LPTIM

20180112111311225.png

一.LPTIM超时产生中断详解
使用的库函数为:
  1. HAL_StatusTypeDefHAL_LPTIM_TimeOut_Start_IT(LPTIM_HandleTypeDef *hlptim, uint32_t Period,uint32_t Timeout)
复制代码
定时时间的计算公式:

  1. <p>         /*  Timeout = (Compare + 1) / LPTIM_Clock</p><p>
  2. </p><p>       Timeout = (Period + 1) / LPTIM_Clock</p>
复制代码

LPTIM_Clock:低功耗定时器时钟:在CUBU软件中

20180112111334018.png

具体使用到哪一个时钟,就选这个时钟作为计算  例如:16Mhz
定时1s:   1s=( Period+1)/16000000  
使用的中断函数为:
  1. /**

  2.   *@brief  Compare match callback in nonblocking mode

  3.   *@param  hlptim : LPTIM handle

  4.   *@retval None

  5.   */

  6. void HAL_LPTIM_CompareMatchCallback(LPTIM_HandleTypeDef*hlptim)

  7. {
  8.   /*Timeout was reached, turn on LED2 */

  9.   //这里写中断服务函数
  10. }
复制代码



收藏 评论0 发布时间:2021-11-19 22:00

举报

0个回答

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版