本章只记录关键知识点。
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勾选上。当然这里不勾选应该也没问题,习惯了。