定时器控制流水灯

本文介绍了STM32F103系列芯片中的不同定时器类型,包括通用、高级控制、基本定时器以及实时时钟等。在实践中,文章指导读者如何配置时钟树,使定时器工作在72MHz,并特别提到TIM2与APB1的关系。此外,文章还涉及了HAL库中定时器函数的使用以及GPIO的配置和中断处理,为读者提供了深入理解这些功能的基础知识。

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

先跟着这篇文章学习基础理论
keynote:

1、时间计算公式
在这里插入图片描述
attention:如果要10000分频,则预分频器的值为10000-1
在这里插入图片描述

2、定时器分类:

以STM32F103系列产品拥有的定时器类型:
4个通用定时器(TIM2~TIM5)
2个高级控制定时器(TIM1和TIM8),功能更强大
2个基本定时器(TIM6和TIM7),主要用于产生DAC触发信号
1个实时时钟(RTC)
2个看门狗定时器
1个系统滴答定时器(SysTick时钟),主要用于精确延时(delay函数)

开始实操
建立新工程,然后设置
在这里插入图片描述
在这里插入图片描述
然后开始配置时钟树,设置如下图所示,使定时器主频为72MHz。而TIM2是挂接在APB1上的,所以也就是要让APB1这儿最终为72MHz(没太搞懂)
在这里插入图片描述
在这里插入图片描述
学这篇,跟我用的更贴切一些,跟着上一篇的中断事件略长,可以自己计算,也可以设置这个数
在这里插入图片描述
在这里插入图片描述
再设GPIO的灯
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这篇讲HAL的定时器的函数的,就可以知道中断调回函数的作用
这篇讲GPIO的,一些GPIO的函数功能,及使用和GPIOx和pin的对应规则

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值