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

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

[复制链接]
STMCU小助手 发布时间:2021-11-19 22:00
1 在STM32Cube中激活LPTIM7 v, X& H: @, Y

% f4 a7 u4 p# u% {
20180112111311225.png
5 P3 N5 z% A' i" V0 x; h& i2 d7 @
一.LPTIM超时产生中断详解
. W% x) l' H3 d# T2 D使用的库函数为:: e+ S7 U: W; I0 C6 T4 j( G- h
  1. HAL_StatusTypeDefHAL_LPTIM_TimeOut_Start_IT(LPTIM_HandleTypeDef *hlptim, uint32_t Period,uint32_t Timeout)
复制代码
定时时间的计算公式:* F) B& D! Q# [! L* @/ s3 o) }- h& E
6 d) h! y: N8 R% b4 b$ Q
  1. <p>         /*  Timeout = (Compare + 1) / LPTIM_Clock</p><p>" v% p3 i) }: J' ~1 g( F3 u$ R
  2. </p><p>       Timeout = (Period + 1) / LPTIM_Clock</p>
复制代码
$ j/ L$ Q$ z3 q( n
LPTIM_Clock:低功耗定时器时钟:在CUBU软件中4 I6 r) z0 x( T4 z
, ~4 t" B1 M7 }  ~7 ?
20180112111334018.png
" O. J; N( r8 A: w
具体使用到哪一个时钟,就选这个时钟作为计算  例如:16Mhz
2 y3 @& p' `' r  C  U0 J定时1s:   1s=( Period+1)/16000000  
/ Q, g9 j6 E8 v! C2 i: E0 L使用的中断函数为:
2 M  L/ Q' Z1 E7 x
  1. /**
    3 U. A0 Q, r9 s; o) L0 y7 _& U

  2. ; V& d. A; R+ _+ N* t$ G
  3.   *@brief  Compare match callback in nonblocking mode
    & V$ q7 {% t9 X$ }/ w

  4.   X! H' F" E* f) J+ U! g
  5.   *@param  hlptim : LPTIM handle9 F8 A7 [2 w5 S9 G

  6. 8 d0 O9 C0 c, c
  7.   *@retval None
    / p6 V+ o4 q4 `9 n7 l

  8. 5 G$ a  e5 z1 Y2 n& y. c
  9.   */
    ' O4 D+ v# t, D3 l' q1 g

  10. ) W% J0 Y3 y8 l/ Y2 p" v
  11. void HAL_LPTIM_CompareMatchCallback(LPTIM_HandleTypeDef*hlptim)+ T! j0 Y& i7 f

  12. " A3 B/ ^. `$ |+ Z/ G! ~
  13. {! D' T- l* G( p5 o; W& U$ g
  14.   /*Timeout was reached, turn on LED2 */
    0 C8 E& _7 k9 K# F+ i
  15. ' M8 h( B4 h+ y+ B+ N7 k0 B
  16.   //这里写中断服务函数
    # A3 x! g% ]5 Y: T  [
  17. }
复制代码
+ ?* r+ {9 E6 {9 T  g3 q: T5 l% o
! y$ o: v) ~" S' Q9 X! W  ?; _8 V

4 t7 j2 z$ d6 r2 m: _% D, {
收藏 评论0 发布时间:2021-11-19 22:00

举报

0个回答

所属标签

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