STM32CubeMX 定时器

简介: STM32CubeMX 定时器

一、定时器基础


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


2.通用定时器的基本工作原理:

定时器时钟信号送入16位可编程预分频器(Prescaler),该预分频器系数在0~65535之间

预分频器溢出后,会向16位的主计数器(Counter Period)发送一个脉冲信号

预分频器,本质上是一个加法计数器,预分频系数实际就是加法计数器的溢出值


3.定时器发生中断的计算方法:

定时时间=(Prescaler+1)*(Counter Period+1)* 1/定时器时钟频率


二、STM32CubeMX配置


1.配置外部时钟源



配置定时器时钟频率72MHZ



pc13引脚输出高电平



2.TIM配置


LED每隔1S闪烁,选择内部时钟,预分频(Prescaler)直接用最大65535,主计数器用999



开启中断-高级定时器


勾选 TIM 1 update interrupt 后的 Enabled



3.保存工程,生成代码




三、Keil代码

1.在main函数添加

HAL_TIM_Base_Start_IT(&htim1); //定时器1使能



2.用户编辑代码区,编写回调函数


void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
       {
        if(htim->Instance == htim1.Instance)
        {HAL_GPIO_TogglePin(GPIOC,GPIO_PIN_13);}
       }



3.编译成功后,下载,小灯一秒闪烁一次

目录
相关文章
|
7月前
|
传感器 存储
STM32--TIM定时器(3)
STM32--TIM定时器(3)
163 0
STM32--TIM定时器(3)
|
7月前
|
编解码 芯片
STM32--TIM定时器(2)
STM32--TIM定时器(2)
209 0
|
7月前
|
传感器
STM32--TIM定时器(1)
STM32--TIM定时器(1)
300 0
|
7月前
STM32F103标准外设库——SysTick系统定时器(八)
STM32F103标准外设库——SysTick系统定时器(八)
567 0
STM32F103标准外设库——SysTick系统定时器(八)
|
6月前
使用STM32F103标准库实现定时器控制LED点亮和关闭
通过这篇博客,我们学习了如何使用STM32F103标准库,通过定时器来控制LED的点亮和关闭。我们配置了定时器中断,并在中断处理函数中实现了LED状态的切换。这是一个基础且实用的例子,适合初学者了解STM32定时器和中断的使用。 希望这篇博客对你有所帮助。如果有任何问题或建议,欢迎在评论区留言。
472 2
|
5月前
|
传感器
stm32f407探索者开发板(二十二)——通用定时器基本原理讲解
stm32f407探索者开发板(二十二)——通用定时器基本原理讲解
491 0
|
5月前
|
芯片
stm32f407探索者开发板(十二)——Systick滴答定时器-延时函数讲解
stm32f407探索者开发板(十二)——Systick滴答定时器-延时函数讲解
299 0
|
6月前
|
芯片
【STM32】STM32简述定时器
【STM32】STM32简述定时器
|
5月前
stm32f407探索者开发板(二十三)——定时器中断实验
stm32f407探索者开发板(二十三)——定时器中断实验
510 0