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

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

[复制链接]
STMCU小助手 发布时间:2021-11-19 22:00
1 在STM32Cube中激活LPTIM: d1 p+ f: T8 u- s0 K3 R. g

. [/ T! c% M( ^- E
20180112111311225.png
: o/ x) N' V6 o* ^7 m( W+ K3 j
一.LPTIM超时产生中断详解' i$ `3 c5 I  `; a
使用的库函数为:
6 X' _, x4 C3 K3 a0 \- X4 o& Z
  1. HAL_StatusTypeDefHAL_LPTIM_TimeOut_Start_IT(LPTIM_HandleTypeDef *hlptim, uint32_t Period,uint32_t Timeout)
复制代码
定时时间的计算公式:5 t' I- F# Z& _2 n' Q- L8 I

# m+ N4 v6 O1 L' S7 G
  1. <p>         /*  Timeout = (Compare + 1) / LPTIM_Clock</p><p>
    0 B6 @; \4 r1 S/ b: y) m
  2. </p><p>       Timeout = (Period + 1) / LPTIM_Clock</p>
复制代码

- }# S/ C) Y+ c, V4 xLPTIM_Clock:低功耗定时器时钟:在CUBU软件中! z( H& m" [. Y. n) n

" n2 ~" @* A+ \' U. n  g1 ^' @
20180112111334018.png

. W9 Y$ H- y1 R+ _  z! J7 ]具体使用到哪一个时钟,就选这个时钟作为计算  例如:16Mhz
) U$ C( X7 J1 X  y+ Z' D, e6 k定时1s:   1s=( Period+1)/16000000  
, b& j" P% k/ ~$ |  {使用的中断函数为:
& K7 w) [" w  W& |7 b7 G
  1. /**
    ( X1 Y( d1 g5 p5 E1 K/ i0 h
  2. * Z1 {* c2 a$ ^' m4 r2 \+ A, M& S
  3.   *@brief  Compare match callback in nonblocking mode9 n0 s+ E+ ^( Z2 I- ?/ c
  4. - s# F6 ]& L/ Z$ O/ ]
  5.   *@param  hlptim : LPTIM handle' ?* i6 U8 g& ]  w+ j# n
  6. + J: K' K' `4 P4 e& A3 o
  7.   *@retval None4 K9 p* P- `& ^* T9 C' r9 J

  8. . y) t# X) _' |4 e1 W$ \
  9.   */
    + R. R: q! a/ I
  10. 9 s: p1 m. L; L' @8 @
  11. void HAL_LPTIM_CompareMatchCallback(LPTIM_HandleTypeDef*hlptim)
    & [% R1 _) ?$ j. w# ^

  12. % g- X' ~$ I  ]* V( m0 ^
  13. {
    % s- i( p  T* F2 j
  14.   /*Timeout was reached, turn on LED2 *// s" [) h) F& U2 N% V
  15. ( R8 A; N6 B" l- n* _: {+ C
  16.   //这里写中断服务函数$ V/ j$ ]0 d% r4 s* i% M( n  r
  17. }
复制代码
- f9 n2 h$ \" @1 T( v
/ K: a5 S: `# j- v, Y. m- @, U

/ z& Y: V3 D, G( \
收藏 评论0 发布时间:2021-11-19 22:00

举报

0个回答

所属标签

相似分享

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版