STMCU小助手
发布时间:2023-3-7 14:00
|
1、配置定时器。选择内部时钟,也就是72M。 预分频值36000-1.9 [% E4 f5 J c 重装载值:1000-16 y8 }$ [, [; R: Q) a* H 所以使用2K时钟,计数1000次。时间是0.5S。所以0.5S进一次定时器中断, }* ~6 l8 I5 r4 P' W7 F v& ]/ X0 ]- U, n2 S% S
! l* L. |* m- r3 ]4 ~ 2、设置NIVC中断 ; s* L1 c+ ^& c7 G. f% l: y$ T
3、完成了程序,但是记住,主程序要启动 定时器+ J! u% F0 R. ~+ m% J) d+ j; G 启动函数: HAL_TIM_Base_Start_IT(&htim2); K: j6 p1 P8 d3 |# s 4、定时器中断函数默认在stm32f1xx_it.c中 中断函数TIM2_IRQHandler+ D9 a8 N+ G6 B7 r, \& H * ^! ?4 _/ w9 s9 l+ r. C0 C 5、定时器回调函数使用。在进入中断以后会自动进入此回调函数执行一次6 t1 t1 B9 B0 B0 }, a% P3 M void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)" x1 a0 d: w6 O& y& v" w { if(htim->Instance == TIM3)1 R% k, x( ?7 w( P% h {% a; Z6 V4 \5 |. C1 I$ c6 B } if(htim->Instance == TIM5)% U# X% s% F5 W2 N* M; i) W3 a% {1 Q$ c {- B: N2 v Y- p* S }. F7 }; a% I1 x }/ Q& H3 c- [, p% J1 o& S5 N ————————————————% n# e+ x. b# P6 M 版权声明:冬麻麻* j+ _1 g( x1 j, K# U4 _ ; r" r: X$ L# R7 z |
经验分享 | 利用TIMER定时和捕获功能实现编解码演示
STM32 LSE 不起振排查指南:五大核心原因与快速解决方案
我心中的ST中文论坛
经验分享 | 利用STM32 TIMER实现同频跟随输出示例
2025软件工具兔哥知道
经验分享 | 利用STM32 TIMER实现同频跟随输出示例
经验分享 | 一个基于TIMER事件的中断响应话题_续
经验分享 | 一个基于TIMER事件的中断响应话题
11张图学会STM32定时器!
经验分享 | STM32U5系列TIMER+DMA+DAC应用演示
微信公众号
手机版