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

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

[复制链接]
STMCU小助手 发布时间:2021-11-19 22:00
1 在STM32Cube中激活LPTIM
$ T8 I/ w- [) D  X+ H  i& V+ K: X5 D' t) D! ^7 \( R( }
20180112111311225.png

/ o0 u2 r8 O/ j( J一.LPTIM超时产生中断详解$ j& r* h9 l& A
使用的库函数为:8 K. g' |% {" R; e% c
  1. HAL_StatusTypeDefHAL_LPTIM_TimeOut_Start_IT(LPTIM_HandleTypeDef *hlptim, uint32_t Period,uint32_t Timeout)
复制代码
定时时间的计算公式:( K5 t  S/ ^" H' ^
2 a& d+ ?: ~: m) i, ]
  1. <p>         /*  Timeout = (Compare + 1) / LPTIM_Clock</p><p>
    0 U. U9 ?- n7 u
  2. </p><p>       Timeout = (Period + 1) / LPTIM_Clock</p>
复制代码

- \" F6 v7 ]# d. i' `9 n6 B: O; [LPTIM_Clock:低功耗定时器时钟:在CUBU软件中% A; m+ H" ?! p
/ r: x0 T! S' \2 I' E; l
20180112111334018.png
2 r- H+ Y1 O" t$ C; A
具体使用到哪一个时钟,就选这个时钟作为计算  例如:16Mhz0 p, a! T: t$ I% g* }) `
定时1s:   1s=( Period+1)/16000000  
% V  z  i$ g% [+ `; N; d6 F( G使用的中断函数为:8 {: v* U7 d3 ]* F
  1. /**
    ( V3 e, ]" g. o  W% W7 M6 t% u

  2. ; A+ y1 N- m, r% b
  3.   *@brief  Compare match callback in nonblocking mode( D. Q$ s+ g- W8 m8 o7 p4 P

  4. . U" z% p7 W8 @4 J; U# A' H
  5.   *@param  hlptim : LPTIM handle
    5 ~% D- D- a4 _* r$ g6 o, B5 y2 n
  6. : q+ a7 {* p% ]7 n2 Z
  7.   *@retval None
    3 u/ M. L  R- C( }  D4 T
  8. 6 h- k" M: T( |+ Z5 }+ X5 r" l
  9.   *// O: n/ d% e8 T7 V; u8 \  \6 r
  10. 9 d0 i. ~' r7 ^# a' x
  11. void HAL_LPTIM_CompareMatchCallback(LPTIM_HandleTypeDef*hlptim)+ N4 m- ~' `& X
  12. 2 X7 ^) \( ~( W; D8 R2 P& P3 @5 g
  13. {
    4 C- z/ i7 @6 R/ D6 v/ r' s
  14.   /*Timeout was reached, turn on LED2 */
    2 f; M1 Z2 N6 S/ c% Y1 a
  15. : D% \% k+ j% q/ i/ [4 j3 `
  16.   //这里写中断服务函数
    3 {4 H) L7 @3 _4 o4 L
  17. }
复制代码

& y; q( h& L9 M5 [% h; B" E$ R7 Q# e2 x+ e- C
2 P- g. X8 o, g0 p6 {5 T$ S) J0 Q
赞 收藏 评论0 发布时间:2021-11-19 22:00

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版