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

【经验分享】STM32 HAL库 定时器中断配置

[复制链接]
STMCU小助手 发布时间:2022-4-12 10:00
环境:
" g$ L# o0 ~/ \  J( o1、STM32CubeMX 5.39 `; [9 f$ g$ b( r2 ]
2、Atollic TrueSTUDIO for STM32 9.3.0
5 s! m  T- O' U4 Y: h; s+ s3、战舰迷你板(stm32f103rb)

9 o7 C2 f4 U7 l8 ?+ `7 p/ c
# j) u6 p; _$ Q(一)定时器配置
" T% C3 e3 ?8 g9 q定时时间计算方法:
5 w7 _2 L8 b, Y+ g
& o9 B  ]! D1 A9 _$ E4 P
20191101145939663.jpg ! @- r! |2 z) d" X. B! O+ q* b5 {: t0 `
2 B2 E3 e6 ?: D  U! V
配置为500ms一次中断:# L( N- |6 I' K1 [

* v4 ^7 E0 ~, i- X
9YJOZ`3HQ)93X229JD9{U.png ( N" C1 K6 G7 M2 B+ n' I

& a) S+ `  ^  L$ [  `开启定时器中断:
6 N2 Q5 z0 f3 n7 u
" k1 k- e  l7 U  _3 I% f
}E08BE}Q(TG$FYELHZU[2GN.png
/ ]/ `9 d: x8 v* @+ B) Q" t& v/ ]$ k; M1 A9 h; V9 y1 E
(二)代码修改
* K* E' T! g4 ]6 J( I. z3 A+ i覆写定时器中断回调函数:

( ?; H' f- C% n
0 {0 ^' f8 }7 s. H+ D
  1. /**
    % i4 ]# f" I- `8 r( E1 C
  2.   * @brief  Period elapsed callback in non-blocking mode6 v1 w: x. w, W: g
  3.   * @param  htim TIM handle
    ' f, Q* b  r/ D4 w
  4.   * @retval None
    4 b, c8 x: ^+ |1 h( g8 M
  5.   */1 T- @( ^+ p: Y3 b8 b( l  B
  6. void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
    7 T4 s1 W5 I. N  E: g8 U
  7. {
    - e6 z9 z/ {6 A3 x+ e
  8.     if(htim->Instance == htim3.Instance), f6 @! K6 e$ F5 H% e
  9.     {
    - x4 E' E. C! B& j" z3 n" ^
  10.         HAL_GPIO_TogglePin(LED0_GPIO_Port, LED0_Pin);
    8 ?/ G/ D' _$ {' `
  11.     }
    5 C! Z7 n9 T/ f" m- W
  12. }9 a0 L# }4 _* G' x( S
复制代码

- {" r5 B9 ~( r: V2 b% n注意要使能定时器中断:
  1. HAL_TIM_Base_Start_IT(&htim3);
复制代码
2 F1 Z, l8 w' M2 |- W$ D
效果如下图,LED0由定时器控制500ms进行一次状态翻转,LED1由while循环控制1s翻转一次状态:: [9 g2 ]2 D4 [
( k. C( [% ]; \/ o+ ^' g$ F! @
Q}~MT(Q{UVKZ0$AAOOD[9HA.png 9 h4 u8 L1 f* Y+ W; q8 {
( n. {+ f5 ~  I+ v" D3 Q$ E+ |8 V0 U
(三)调试与仿真6 E  l, R! s9 b% I

, X, `( w0 D3 i: B- h  U 20191031164348101.gif 6 C; j: z4 `* p4 q; U
: M' Y! ?' i' ]) D
ends…6 p7 q8 [& `( i% f5 l

+ }* @) M) Z0 }/ J  o4 V' s0 e& j  ?  ]. Z; g7 G# A# S
赞 收藏 评论0 发布时间:2022-4-12 10:00

举报

0个回答

所属标签

相似技术帖

官网相关资源

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