本章只记录关键知识点。
1.知识准备:
1)所用的定时器3通过参考手册得知,是挂载在APB1上的,如图:

而我们时钟配置APB1是108M:

2.设置定时器6参数,选择时钟源:


3.开启中断

4.生成代码
5.开启定时器
从KEIL中找到mian.c的main函数,其中有个MX_TIM3_Init(),跳转过去,并添加打开定时器的代码

6.添加中断函数(回调函数)
在mian.c里找到HAL_TIM_PeriodElapsedCallback,注意:我这还用了freeRTOS,所以CUBE直接给生成了,如果没有用RTOS的需要自己找个地方自己写这个函数,这个函数在HAL库中已经定义了弱函数。
然后添加自己的函数就可以了,TIM3_Deal是我在其他地方定义的。到这里直接下载就可以,TIM3_Deal就可以定时执行了。另外,请随时把use microLIB勾选上。当然这里不勾选应该也没问题,习惯了。

STM32定时器3配置与使用
本文介绍STM32定时器3的配置过程,包括时钟源选择、中断设置及回调函数实现等关键步骤,并说明如何在KEIL环境下进行代码编写与调试。

被折叠的 条评论
为什么被折叠?



