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

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

[复制链接]
STMCU小助手 发布时间:2021-11-19 22:00
1 在STM32Cube中激活LPTIM
: E) P6 a) x# Q) L4 P; A1 z/ i4 [* C+ L6 j2 A6 m$ Y
20180112111311225.png

- ]. O; h& _4 J/ b0 D6 _一.LPTIM超时产生中断详解- ]3 j, c- G# I1 ?
使用的库函数为:& v" i7 i$ [  Y5 I$ N3 @
  1. HAL_StatusTypeDefHAL_LPTIM_TimeOut_Start_IT(LPTIM_HandleTypeDef *hlptim, uint32_t Period,uint32_t Timeout)
复制代码
定时时间的计算公式:9 ~( {6 h) G" f+ p0 l; b
+ P, w8 J4 r/ L0 w1 c; r3 y# K
  1. <p>         /*  Timeout = (Compare + 1) / LPTIM_Clock</p><p>4 X# G! z+ K( P1 J, u8 V
  2. </p><p>       Timeout = (Period + 1) / LPTIM_Clock</p>
复制代码
$ f/ {$ E4 p0 }
LPTIM_Clock:低功耗定时器时钟:在CUBU软件中' O: t# w' r' z+ ~0 G3 D
9 m2 C+ y. F! L1 @  l
20180112111334018.png

0 q6 _# j' b- o; [3 ]! k具体使用到哪一个时钟,就选这个时钟作为计算  例如:16Mhz
8 h! ~( e% c: d# Q8 p; L定时1s:   1s=( Period+1)/16000000  0 p0 ]8 c  t$ L1 ]9 v' T$ d" O, ^
使用的中断函数为:
$ k" k# d2 z$ d' }1 {  e+ x( ]
  1. /**; l) e; M, v  N& {7 o

  2. 4 Z" B9 `8 z. H' F- W' y. L
  3.   *@brief  Compare match callback in nonblocking mode& |" a; `* |  z* ?! @& K
  4. & w  J0 \% H8 X0 K
  5.   *@param  hlptim : LPTIM handle1 g9 z2 y3 {0 ]! ~. |/ _
  6. 4 d7 ^* z- I4 u; e  q  B
  7.   *@retval None$ m3 B' f( @$ p: ~) ?
  8. & Z$ w- ^  S2 Y" \1 O3 O
  9.   */& Z7 h- T1 k9 x

  10. * A' z* ~+ n- q8 c+ C; f9 }
  11. void HAL_LPTIM_CompareMatchCallback(LPTIM_HandleTypeDef*hlptim)3 }4 `0 @3 x' X( O

  12. % L' M3 x8 ?8 h; Y8 ~& T
  13. {( o. M; E* W: R% h
  14.   /*Timeout was reached, turn on LED2 */
    , C0 v7 i( V6 ^* `3 I

  15. - r7 @6 E3 R; U3 l+ F2 |
  16.   //这里写中断服务函数
    7 U7 g3 n/ V- v3 k( a
  17. }
复制代码

( R; c( j8 G1 o
$ E+ L9 \7 ]+ O. m9 n+ o
4 d4 o2 S! {* t2 S: Q" t# A
收藏 评论0 发布时间:2021-11-19 22:00

举报

0个回答

所属标签

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