打印
[其他ST产品]

定时器闪烁led

[复制链接]
328|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
STM32的常见的定时器资源: 系统嘀嗒定时器SysTick、看门狗定时器WatchDog、实时时钟RTC、基本定时器、通用定时器、高级定时器。

系统嘀嗒定时器SysTick :这是一个集成在Cortex M3内核当中的定时器,它并不属于芯片厂商的外设,也就是说使用ARM内核的不同厂商,都拥有基本结构相同的系统定时器。主要目的是给RTOS提供时钟节拍做时间基准。
基本定时器:TIM6、TIM7。
通用定时器:TIM2、TIM3、TIM4、TIM5。在基本定时器的基础上,实现输出比较、输入捕获、PWM生成、单脉冲模式输出等功能。这类定时器最具代表性,使用也最广泛。
高级定时器:TIM1、TIM8。

通用定时器的基本结构组成:
        STM32的通用定时器,是一个通过可编程预分频器(Prescaler)驱动的16位自动重装主计数器(Counter Period)构成。可以对内部时钟或触发源以及外部时钟或触发源进行计数。

通用定时器的基本工作原理:
        首先,定时器时钟信号送入16位可编程预分配器(Prescaler),该预分配器系数为0~65535之间的任意数值。预分配器溢出后,会向16位的主计数器(Counter Period)发出一个脉冲信号。
预分频器,本质上是一个加法计数器,预分频系数实际上就是加计数的溢出值。

        通用定时器的基本工作原理:
首先,定时器时钟信号送入16位可编程预分配器(Prescaler),该预分配器系数为0~65535之间的任意数值。预分配器溢出后,会向16位的主计数器(Counter Period)发出一个脉冲信号。
预分频器,本质上是一个加法计数器,预分频系数实际上就是加计数的溢出值。

定时器发生中断时间的计算方法:
定时时间 = (Prescaler+1 ) X (Counter Period+1) X 1/ 定时器时钟频率

项目实现:

1.首先找到定时器溢出回调函数,重写回调函数,产生定时器中断后,会进入重写的回调函数内执行此函数

2. main函数中启动相应定时器


使用特权

评论回复
沙发
突然下起雨|  楼主 | 2024-1-29 17:08 | 只看该作者

使用特权

评论回复
板凳
突然下起雨|  楼主 | 2024-1-29 17:08 | 只看该作者

使用特权

评论回复
地板
突然下起雨|  楼主 | 2024-1-29 17:08 | 只看该作者

使用特权

评论回复
5
突然下起雨|  楼主 | 2024-1-29 17:12 | 只看该作者

使用特权

评论回复
6
突然下起雨|  楼主 | 2024-1-29 17:13 | 只看该作者

使用特权

评论回复
7
突然下起雨|  楼主 | 2024-1-29 17:13 | 只看该作者

使用特权

评论回复
8
突然下起雨|  楼主 | 2024-1-29 17:13 | 只看该作者

使用特权

评论回复
9
突然下起雨|  楼主 | 2024-1-29 17:13 | 只看该作者

使用特权

评论回复
10
突然下起雨|  楼主 | 2024-1-29 17:13 | 只看该作者

使用特权

评论回复
11
突然下起雨|  楼主 | 2024-1-29 17:14 | 只看该作者

使用特权

评论回复
12
突然下起雨|  楼主 | 2024-1-29 17:14 | 只看该作者

使用特权

评论回复
13
突然下起雨|  楼主 | 2024-1-29 17:14 | 只看该作者
  HAL_TIM_PeriodElapsedCallback(htim);

按f12找到这个函数的原型,然后重写这个回调函数

原型-->weak void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)

使用特权

评论回复
14
突然下起雨|  楼主 | 2024-1-29 17:14 | 只看该作者
为什么是 判断hitm->Instance == TIM2呢?

        因为htim是一个结构体,结构体内有一个元素是Instance

使用特权

评论回复
15
突然下起雨|  楼主 | 2024-1-29 17:15 | 只看该作者

使用特权

评论回复
16
突然下起雨|  楼主 | 2024-1-29 17:15 | 只看该作者
最后再main函数中启动定时器

HAL_TIM_Base_Start_IT(&htim2);  

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

38

主题

284

帖子

1

粉丝