STM32CubeMX V6.3.0 在STM32F767ZGT6(自制板子)上实验2 定时器3

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本章只记录关键知识点。

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勾选上。当然这里不勾选应该也没问题,习惯了。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值