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

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

[复制链接]
STMCU小助手 发布时间:2021-11-19 22:00
1 在STM32Cube中激活LPTIM
) P. `( ~% d+ L0 K! ^9 t
2 R: P5 E: S) X' D
20180112111311225.png
" d. Q* N8 o* @4 e/ O" D
一.LPTIM超时产生中断详解
& u8 d1 B7 {. X1 P3 @使用的库函数为:' x' ~$ v5 U$ q# L+ i6 F1 l) B7 C- a
  1. HAL_StatusTypeDefHAL_LPTIM_TimeOut_Start_IT(LPTIM_HandleTypeDef *hlptim, uint32_t Period,uint32_t Timeout)
复制代码
定时时间的计算公式:  d6 ?" L$ N+ }$ _9 F5 D" |
& k- d" t' r$ u- |" f( {
  1. <p>         /*  Timeout = (Compare + 1) / LPTIM_Clock</p><p>
    7 ]) y* c6 W- F! q
  2. </p><p>       Timeout = (Period + 1) / LPTIM_Clock</p>
复制代码

$ w0 H3 Y! F8 w4 L7 QLPTIM_Clock:低功耗定时器时钟:在CUBU软件中7 N, O: U3 g1 E. [% p
7 N$ `+ k) F1 L7 i
20180112111334018.png

: x) }& G! f8 y' S具体使用到哪一个时钟,就选这个时钟作为计算  例如:16Mhz
8 g2 h6 ?8 G2 A& h* i定时1s:   1s=( Period+1)/16000000  
7 U  I- z, O- d2 r9 e2 f( h使用的中断函数为:
. w4 ^  i% V" P- Y* a' k
  1. /**
    , k5 G+ l- T7 G9 ?

  2.   w4 `4 m0 w6 L
  3.   *@brief  Compare match callback in nonblocking mode
    % m/ K& e# L! W: q  s7 h# ^
  4. & B" L7 i  S( `: c
  5.   *@param  hlptim : LPTIM handle
    % O6 m# w( [; `8 A6 m

  6. % w6 p* b! w& Z" A, H
  7.   *@retval None
    5 R. H4 z; E' \6 p0 G0 W7 z

  8. & t+ {  h0 t2 ?4 x
  9.   */
    ' w/ u# Q4 W0 z( e5 B  w2 H

  10. " s9 F3 S, U1 ]  }1 E
  11. void HAL_LPTIM_CompareMatchCallback(LPTIM_HandleTypeDef*hlptim)
    : ^9 l& b4 b2 ^; k& m. M7 O

  12. & v$ g# z1 y6 }5 n; \9 {; {
  13. {1 u  j, E8 c+ _0 X. U" b6 }
  14.   /*Timeout was reached, turn on LED2 */
    ' w2 _' ?0 f% R' P
  15. ) s% u' ]1 _6 \+ O5 I1 d! f
  16.   //这里写中断服务函数" N8 W& `$ p% g8 t) t7 m
  17. }
复制代码

$ ]! {- Q# N% U' v6 P/ D
; j( X! m% h' Y' c* B7 K/ U+ Z$ [3 p: G. |
收藏 评论0 发布时间:2021-11-19 22:00

举报

0个回答

所属标签

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