STM32CubeMx入门教程 (3) 定时器的使用

STM32CubeMx入门教程 (3) 定时器的使用

STM32CubeMx入门教程 (3)定时器的使用 导语“使用STM32CubeMx 生成初始化定时器代码,实现定时器特定定时”--------第一节 系统要求----------l 硬件:野火指南者l 软件 CUbeMX & KEILl F103总线系统框图 项目文件还是在LED,USART 项目的基础上添加配置代码。

1.1.png (117.14 KB, 下载次数: 19)

下载附件

保存到相册

2021-1-4 13:17 上传

我们可以看到共8个定时器,TIM1在APB2总线上,其他的在APB1系统总线上。-------第二节CubeMx配置-------------l 时钟配置在CubeMX的时钟配置中,可以看到,TIM1和TIM2时钟是72MHz。

1.2.png (133.64 KB, 下载次数: 20)

下载附件

保存到相册

2021-1-4 13:17 上传

l 定时器TIME1配置

1.3.png (91.86 KB, 下载次数: 30)

下载附件

保存到相册

2021-1-4 13:17 上传

使能TIME1全局中断:

1.4.png (22.04 KB, 下载次数: 17)

下载附件

保存到相册

2021-1-4 13:17 上传

l TIME2的配置

1.5.png (90.78 KB, 下载次数: 23)

下载附件

保存到相册

2021-1-4 13:17 上传

TIME1 & TIME2 使用内部时钟源,参数配置的时候通过计算实现1S的定时中断。 定时:(72000000/(7199+1)/(9999+1))= 1Hz。 可以设置TIME2 定时2S,参数设置为:(72000000/(7199+1)/(19999+1))= 0.5Hz

1.6.png (33.69 KB, 下载次数: 31)

下载附件

保存到相册

2021-1-4 13:17 上传

使能TIME2全局中断模式:

1.7.png (18.85 KB, 下载次数: 28)

下载附件

保存到相册

2021-1-4 13:17 上传

-----------第三节 MDK代码编写------------------ (1)在main.c 中编写定时器中断回调函数,我们只需编写中断回调函数,不需要直接编写中断处理函数。 (2)main主函数的while中为空,使用定时中断处理应用。

1.8.png (7 KB, 下载次数: 13)

下载附件

保存到相册

2021-1-4 13:17 上传

(3)在main.c的主函数初始化代码区中添加开始定时函数,打开TIME1 & TIME2的定时器。 ------------第四节 效果显示----------------

1.9.png (19 KB, 下载次数: 23)

下载附件

保存到相册

2021-1-4 13:17 上传

总结:(1)cubeMX 定时器的配置很简单,选择内部时钟源,配置定时器定时参数(时间的计算方法套公式就可以),使能定时器中断。(2)在应用代码中使用HALTIMBaseStartIT(&htim1)打开定时器。 编写定时器定时中断回调函数实现定时应用:voidHALTIMPeriodElapsedCallback(TIM_HandleTypeDef *htim) 文章出处: 小鸟的早晨

相关推荐

刮怎么读
365速发彩票app下载旧版

刮怎么读

📅 09-24 👁️ 4008
认识与选购
mobile48365-365

认识与选购

📅 07-23 👁️ 6727
孕9周为什么是流产高发期
365速发彩票app下载旧版

孕9周为什么是流产高发期

📅 07-20 👁️ 853