STM32定时器中断

本文介绍了STM32定时器的基本功能和类型,如高级控制定时器、通用定时器和基本定时器。详细讲解了如何计算定时器的周期,并给出了设置100ms和200ms中断触发的例子,强调了固件库手册和初始化函数的重要性。

一、定时器

1.定义

设置等待时间,到达后则执行指定操作的硬件。
定时器(Timer)最基本的功能就是定时,比如定时发送USART数据、定时采集 AD数据等等。如果把定时器与GPIO结合起来使用的话可以实现非常丰富的功能,可以测量输入信号的脉冲宽度,可以生产输出波形。定时器生产PWM控制电机状态是工业控制普遍方法,这方面知识非常有必要深入了解。

STMS2F40xxx系列控制器有2个高级控制定时器、10个通用定时器和⒉个基本定时器,还有2个看门狗定时器。

高级控制定时器(TIM1和TIM8)
----具有16位定时功能,也具有PWM输出高级控制功能。
通用定时器(TIM2到TIM5)
----具有16位定时功能,也具有PWM输出控制功能。
通用定时器(TIM9到TIM14)
----具有16 位或32位定时功能,也具有PWM输出控制功能。
基本定时器
----具有16位定时功能

在编程的时候,先查看固件库手册的相关例子,进行仿照编码即可。

STM32F405xx/07xx和 STM32F415xx/17xx的定时器时钟频率由硬件自动设置。分为两种情况:
1.如果APB预分频器为1,定时器时钟频率等于APB域的频率。
2.否则,等于APB域的频率的两倍(×2)。
在这里插入图片描述
所以,42mhz2=84,STM32F407定时器的-频率是84Mhz。
如果是APB2的话 84
2=168mhz

即84000000/8400/10=1000hz=1ms

TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure

void TIM3_Init(void)
{
   
   
	 /* TIM3 clock enable,使能定时器3的硬件时钟 */
   RCC_APB1PeriphClockCmd(RCC_APB1Periph
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值