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

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

[复制链接]
STMCU小助手 发布时间:2021-11-19 22:00
1 在STM32Cube中激活LPTIM% A4 P8 q% Q) f8 I( s6 N8 F' N

8 e- L5 z2 w+ a
20180112111311225.png
* g! s; O; P  p% O6 ?8 q
一.LPTIM超时产生中断详解0 D; ?8 M2 H: K, a  c. c
使用的库函数为:
. ]9 A7 D- r5 D- d& Z8 c
  1. HAL_StatusTypeDefHAL_LPTIM_TimeOut_Start_IT(LPTIM_HandleTypeDef *hlptim, uint32_t Period,uint32_t Timeout)
复制代码
定时时间的计算公式:
1 ~; a2 w2 U- Y+ [4 T
. D1 }; c& u, m
  1. <p>         /*  Timeout = (Compare + 1) / LPTIM_Clock</p><p>
    & Z4 e! h3 E) |+ Y" n6 `
  2. </p><p>       Timeout = (Period + 1) / LPTIM_Clock</p>
复制代码
  W% V" @$ H$ O( |* E1 F( D1 U
LPTIM_Clock:低功耗定时器时钟:在CUBU软件中
$ T" X+ S, j! o$ X" Q2 K/ `
. e4 ^1 v. Q% ]7 E+ I
20180112111334018.png
. M6 \" b7 T" L7 s. t
具体使用到哪一个时钟,就选这个时钟作为计算  例如:16Mhz
; _* f* a3 M0 j3 ~4 u' W定时1s:   1s=( Period+1)/16000000  / V0 _2 \3 X) A5 I& O! x
使用的中断函数为:$ n1 `9 s2 g5 v& w
  1. /**
    8 B; b. r6 h" E, ^2 P
  2. : w9 T* h; n5 I$ Z# ?' Q0 m* p
  3.   *@brief  Compare match callback in nonblocking mode; G: D% |* U0 a+ e/ \5 U7 B9 ]
  4. / Y. Z4 e( X3 D% C) Q' f
  5.   *@param  hlptim : LPTIM handle
    ! s9 _/ n) E2 C# N! T/ ], w  R
  6. - V! W$ Z9 ^! S  W1 A
  7.   *@retval None
    2 K" k$ ?5 F9 o2 `8 A
  8. : I: B6 }* c9 t' w1 N
  9.   */
    1 z( U# G" i8 C: d& K  w+ K
  10. ' W4 {* o5 w+ p# I
  11. void HAL_LPTIM_CompareMatchCallback(LPTIM_HandleTypeDef*hlptim)
    # e9 W3 J# x$ e: o, }
  12. ; G: H8 {0 f2 Z* T
  13. {  F. t/ z/ n& o
  14.   /*Timeout was reached, turn on LED2 */; j& T3 I4 k- j+ @' Q5 S. @
  15. % n( ^$ m9 K) }* N7 Z
  16.   //这里写中断服务函数
    9 I( R5 R# k& p  ~
  17. }
复制代码
( [1 N$ t0 {1 x$ X$ m( w2 c- R
' g* C7 Z% |; H

/ i2 T6 q7 q9 c" y: t
收藏 评论0 发布时间:2021-11-19 22:00

举报

0个回答

所属标签

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