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

【经验分享】STM32F7学习笔记(五)-定时器中断

[复制链接]
STMCU小助手 发布时间:2022-7-2 16:00
一、打开cubemx( F" y% Y9 T# @: n( |4 y
。
0 F* E7 }! X, J5 z$ _- [/ p$ a5 T* O1 c$ H$ X6 S, ~
二、配置定时器
3 W6 o$ @- `& y* ~" A; Y* h' T
' t( O$ {8 X, Q9 n; W8 U/ X3 T9 F  N  P1 G5 h% b- _
选择TIM3,修改时钟源为内部时钟,配置分频因子PSC为10800-1,计数方式为UP向上计数,自动重装载值为5000-1,因为TIM3是挂在APB1上,APB1的时钟速度为108M,所以中断时间为108000000/(10800*5000)=500ms
' H7 e$ F! h& ]. Y% w2 o7 \
/ _! u8 y% M. j" ~4 q三、开启中断,配置中断优先级* A7 E6 }5 p8 b, s& t9 r
# v% G6 V: J4 `' Z; t
A5H6)`}B~[M8C9BR%Q0G8.png 9 B( W) q% G6 v* C4 `
5 P. Q4 {- u+ i; `* Y2 E  t
四、生成代码$ `1 J$ {3 r+ y& }* d! |! h7 Z5 A
在主函数里添加函数HAL_TIM_Base_Start_IT(&htim3);没开始定时器计数
1 n6 p) }- N. t+ H% G$ V& A, j5 R7 k, ?; F" W4 H; o
  f0 K7 e0 n! f: c3 C9 h5 t
6]VD9$FPRGP~}IT(MD}MPB9.png
6 R+ i* U" u; R9 C
2 t0 m. [) v$ s5 |在tim.c中添加中断回调函数# ^2 c& V4 d# l6 F* r! |
3 @1 |3 s7 ?5 a9 T0 O
  1. void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
    ; m& X" R' C" ~) L0 g* C/ D
  2. {+ U! m" D+ Y% X7 S
  3.     if(htim->Instance == TIM3)6 H# m1 R1 h7 B( x9 B4 M
  4.     {
    0 k& S; _5 ?5 n" e9 d2 D  X4 R! M% I: V
  5.         HAL_GPIO_TogglePin(LED0_GPIO_Port,LED0_Pin);
    / }& u  |" u1 e! z9 [
  6.         HAL_GPIO_TogglePin(LED1_GPIO_Port,LED1_Pin);
    / T# g. m% _: r0 n1 z' i
  7.     }. F! l  n' G& I  F
  8. }
复制代码

4 l% r  u* R% k0 d+ L
. r6 [* {8 \% M3 u% f+ I  J
, u" B1 _; ^# G* u8 H  b5 E  k% \: v3 j: c4 R0 @2 `1 a6 u
赞 收藏 评论0 发布时间:2022-7-2 16:00

举报

0个回答

所属标签

相似技术帖

官网相关资源

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