(四)通用定时器的定时功能(使用中断)

使用简单说明:

1.配置TIMx时钟;其中TIM1和TIM8挂在APB2总线上,TIM2-TIM7则挂在APB1总线上;

2.定时器TIMx基本配置:时基单位的配置;包括:TIM_Period(设置自动重装载寄存器,当计数值达到这个寄存器锁存数值时,溢出产生事件)、TIM_Prescaler(设置预分频数,此参数决定了定时器的计数频率)、TIM_CounterMode(设置计数模式)、TIM_ClockDivision(设置时间分割值,特殊场合才会用到,一般不用);

3.记得使能TIMx,否则不能开始计时。

4.使能TIMx的中断源(函数TIM_ITConfig());

5.使用中断时,还需配置中断参数:设置中断优先级分组、选择中断类型(此处即选择定时器的中断)、设置抢占式优先级和从优先级;最后还得使能中断(NVIC_IRQChannelCmd);

时间: 2024-10-29 05:18:47

(四)通用定时器的定时功能(使用中断)的相关文章

(三)通用定时器的定时功能(不使用中断)

通用定时器使用说明: 1.配置TIMx时钟:其中TIM1和TIM8挂在APB2总线上,TIM2-TIM7则挂在APB1总线上: 2.定时器TIMx基本配置:时基单位的配置:包括:TIM_Period(设置自动重装载寄存器,当计数值达到这个寄存器锁存数值时,溢出产生事件).TIM_Prescaler(设置预分频数,此参数决定了定时器的计数频率).TIM_CounterMode(设置计数模式).TIM_ClockDivision(设置时间分割值,特殊场合才会用到,一般不用): 3.记得使能TIMx,

STM32-通用定时器基本定时功能

1.     STM32的Timer简介 STM32中一共有11个定时器,其中2个高级控制定时器,4个普通定时器和2个基本定时器,以及2个看门狗定时器和1个系统嘀嗒定时器.其中系统嘀嗒定时器是前文中所描述的SysTick,看门狗定时器以后再详细研究.今天主要是研究剩下的8个定时器. 定时器 计数器分辨率 计数器类型 预分频系数 产生DMA请求 捕获/比较通道 互补输出 TIM1 TIM8 16位 向上,向下,向上/向下 1-65536之间的任意数 可以 4 有 TIM2 TIM3 TIM4 TI

STM32通用定时器库函数设置

通用定时器 STM32的通用定时器为:TIM2.TIM3.TIM4和TIM5 在使用通用定时器时利用库函数直接设置定时器如下: 1.使能定时器TIM_X的时钟:(X=2.3.4.5) RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIMX,ENABLE); 2.计算要定时的时间,根据定时时间来设定分频数和最大计数值(以向上计数为例子),其中计算关系如下: 系统时钟(一般为72MHZ) = 定时器分频数 * 计数值 假如分频数为7200,则定时器时钟为:72MHZ/7

STM32学习笔记(五)——通用定时器计数延时

STM32定时器概述 STM32F40x系列总共最多有14个定时器,定时器分为三类:基本定时器.通用定时器和高级定时器.它们的都是通过计数来达到定时的目的,和51的定时器差不多,基本原理都是一样的,就是功能多了一些,这些计数器都是自动重新装载初值的,使用起来非常方便,而且计数时钟频率可以通过分频系数来设置.本文章将介绍使用定时器中断来控制LED间隔1s闪烁. 计数的时钟来源主要有四个: 内部时钟CK_INT 外部时钟模式1:外部输入脚TIx 外部时钟模式2:外部触发输入ETR,仅适用于 TIM2

stm32通用定时器中断问题

在使用stm32的通用定时器定时中断的时候,发现定时器在完成初始化配置后,定时器UIF位会立刻置位,导致在使能中断后,程序会立刻进入定时器中断. 如果设计代码时不希望定时器配置完成后,立刻进入中断,可以在定时器配置完成后,立刻清除UIF标志位(TIMx->SR &= 0xFFFE) ,再使能定时器更新中断.比如用库函数这么写: TIM_ClearITPendingBit(TIM4, TIM_IT_Update  ); TIM_ITConfig(TIM4,TIM_IT_Update,ENABL

为什么STM32同时开启2个通用定时器,TIM2和TIM3,其中有一个TIM3定时器进不了中断。

TIM2和TIM3配置一样,NVIC优先级设置不同. 原来的: int main(void){   sys_init(); systick_config(); TIM3_init(); TIM2_init(); } 解决方法是:修改了mian程序中: int main(void) { sys_init(); systick_config(); TIM2_init(); TIM3_init(); } 为什么只调换了TIM2和TIM3的初始化程序就可以了呢?好奇怪. 为什么STM32同时开启2个通用

[stm32] STM32的通用定时器TIMx系统了解

通用定时器(TIMx) 一.TIMx简介 二.TIMx主要功能 三.TIMx功能描述 3.1 时基单元 3.2 计数器模式 3.3 时钟选择 3.4 捕获/比较通道 3.5 输入捕获模式 3.6 PWM输入模式 3.7 强置输出模式 3.8 输出比较模式 3.9 PWM 模式 3.10 单脉冲模式 四.简单例子理解TIMx 4.1 使得PB5-TIM3通道2产生频率为12.5Hz的方波,该方波控制LED1的闪烁 4.2 周期控制通用定时器3的2通道,实现1KHz的不同占空比波形,控制LED实现呼

stm32之通用定时器TIM

STM32系列的CPU,有多达8个定时器: 1.其中TMI1和TIM8是能够产生三对PWM互补输出的高级定时器,常用于三相电机的驱动:它们的时钟有APB2的输出产生: 2.其它6个为普通定时器,时钟由APB1的输出产生: 定时器的作用: 1.定时功能 2.计数功能 3.输入捕获 4.匹配输出 5.PWM脉冲波输出 概述: 通用定时器是一个通过可编程预分频器驱动的16位自动装载计数器构成.它适用于多种场合,包括测量输入信号的脉冲长度(输入采集)或者产生输出波形(输出比较和PWM). 定时器是完全独

STM32F4——定时器原理及应用(中断、输入捕获、PWM输出)

一.简介: 不同的STM32系列有不同数量的定时器,针对现在学习的STM32F40x系列总共有14个定时器,针对这14个定时器可以将其分为3类,高级定时器.通用定时器和基本定时器,三种定时器大同小异,下边会针对通用定时器来介绍定时器的原理和应用.对于通用定时器根据位数和计数方式的不同又可以分为3类,相关分类的图表如下: 二.应用: 1.更新:计数器的上溢或下溢.2.事件触发.3.输入捕获.4.输出比较.5.支持针对定位的增量编码和霍尔传感器电路.5.触发输入作为外部时钟或按周期电源管理.下边会针