stm32定时器概述

发布者:精灵宠儿最新更新时间:2022-08-05 来源: csdn关键字:STM32  定时器  分频器 手机看文章 扫描二维码
随时随地手机看文章

stm32的定时器分3类:基本定时器、通用定时器和高级定时器,其中通用定时器分两组:(TIM2-TIM5)和(TIM9-TIM14)。


基本定时器(TIM6、TIM7)


功能:基本定时和驱动DAC

16位自动重装递增计数器

16位可编程预分频器

频率:84MHz

中断源:计数器上溢更新中断


通用定时器(TIM9到TIM14)

16位自动重装递增计数器

16位可编程预分频器

TIM9和TIM12有两路单通道,其余TIM10、11、13、14都有一路单通道

多定时器互联同步

中断源:更新、输入捕获、输出比较


TIM9和TIM12


时钟源:内部时钟、外部时钟(外部输入引脚TIx)、定时器互同步时钟

常用功能模式:基本定时、输入捕获模式、PWM输入捕获模式、输出比较模式(常用pwm模式)


TIM10、11、13、14


时钟源:内部时钟

常用功能模式:基本定时、输入捕获模式、输出比较 (常用pwm模式)


通用定时器(TIM2~TIM5)


TIM3和TIM4(16位自动重装计数器)

TIM2和TIM5(32位自动重装计数器) :

16位可编程预分频器

频率:都为 84Mhz

每个定时器都有4个独立通道(用于输入捕获、pwm输入比较、输出比较、单路pwm输出[边沿和中心对齐模式])

时钟源:内部时钟、外部信号时钟(外部输入引脚TIX、外部触发输入(ETR))、多个定时器互联同步

中断源:更新中断(上溢或者下溢等)、输入捕获、输出比较


功能模式:基本定时(递增计数或递减计数)

输入捕获模式(当ICx检测到跳变延时,锁存计数器值)[可测周期或脉宽]

PWM输入捕获模式[可同时测周期和脉宽]:1、两个ICx信号被映射到同一个TIx输入 2、这两个ICx信号在边沿处有效,但极性相反 3、选择两个TIxFP信号之一(即两个ICx之一)作为触发输入,并将从模式控制器配置为复位模式。

输出比较模式(控制输出波形)(常用pwm模式(pwm1或者pwm2))

单脉冲模式:计数器在一个激励信号的触发下启动 ,并在一段可编程的延时之后产生一个脉宽可编程的脉冲


高级定时器(TIM1、TIM8)


16位递增、递减自动重载计数器

16位可编程预分频器

频率:168MHz

四路双通道(输入捕获、输出比较、pwm或互补pwm生成)

带可编程死区的互补pwm输出

多个定时器互联同步

重复计数器

中断源:更新、输入捕获、输出比较、断路输入

时钟源:内部时钟、外部时钟(外部输入通道引脚、外部触发输入(ETR))、定时器互联时钟


功能模式

输入捕获、pwm输入捕获

输出比较(pwm)

带死区的互补输出

断路功能

总结:

1、仅TIM2和TIM5是32位自动重装计数器,其余都为16位

2、所有定时器的预分频器都是16位

3、基本定时器仅可以基本的定时,和驱动DAC

4、通用定时器(2-4)都有4路单通道,而通用定时器(9-14)最多的有两路单通道

5、高级定时器有3路双通道和一路单通道,因为高级定时器可输出带死区的互补PWM。

6、通用定时器和高级定时器都有外部引脚,故可以输入捕获和输出比较

7、输入捕获有两种:普通的输入捕获和PWM输入捕获

8、输出比较最常用的就是PWM模式:PWM有PWM1和PWM2,区别就是PWM1小于比较值时输出有效电平,大于比较值时输出无效电平,而PWM2相反。

9、PWM输入捕获通用定时器(TIM2~TIM5)都可以,而通用定时器(TIM9到TIM14)只有TIM9、12可以,因为PWM输入捕获要占用两路通道。

关键字:STM32  定时器  分频器 引用地址:stm32定时器概述

上一篇:基于stm32的滤波器的总结
下一篇:stm32的systick(滴答定时器)实现精准延时

推荐阅读最新更新时间:2024-11-05 14:13

通用同步异步收发器 (USART)的使用
今日实验:实现STM32F407开发板与PC端的串口通信 两台计算机进行通信时,最少可以只要三根线,分别为RXD、TXD、GND ;单片机也是一个微型计算机。 前期知识 关于TTL电平 TTL是Transistor-Transistor Logic,即晶体管-晶体管逻辑的简称,它是计算机处理器控制的设备内部各部分之间通信的标准技术。TTL电平信号应用广泛,是因为其数据表示采用二进制规定,+5V等价于逻辑”1”,0V等价于逻辑”0”。 数字电路中,由TTL电子元器件组成电路的电平是个电压范围,规定: 输出高电平 =2.4V,输出低电平 =0.4V; 输入高电平 =2.0V,输入低电平 =0.8V。 关于RS232电平 R
[单片机]
通用同步异步收发器 (USART)的使用
STM32中异常、中断、事件辨析
1 异常与中断(Cortex-M3) 1.1 异常与中断 原话: Cortex‐M3 在内核水平上搭载了一个异常响应系统,支持为数众多的系统异常和外部中断。 其中,编号为 1-15 的对应系统异常,大于等于 16 的则全是外部中断。 除了个别异常的优先级被定死外,其它异常的优先级都是可编程的。 所有能打断正常执行流的事件都称为异常。 异常的概念包含中断的概念,即中断是异常的子集。 异常与中断都是硬件支持的。 异常表: 外部中断表: 这里的“外部中断”不是指STM32中的EXTI中断,而是所有中断。 1.2 优先级 原则上,CM3 支持 3 个固定的高优先级和多达 256 级
[单片机]
<font color='red'>STM32</font>中异常、中断、事件辨析
STM32 ST-LINK 下载错误解决方法
芯片下载程序后出现,以下错误。 can not connect to target please select connect under reset mode from target settings menu and try again if you're trying to connect to a low frequency application please select a lower swd frequency mode from target settings menu 解决办法,我直接用镊子把复位脚拉低,单击STM32 ST-LINK Utility连接,1秒左右断开复位,就直接搞定!
[单片机]
<font color='red'>STM32</font> ST-LINK 下载错误解决方法
(C51学习四)外部中断和定时器中断
1.什么是中断 中断就是指CPU正在执行一项任务A,然后突然停止任务A去执行任务B,执行完任务B再回来继续执行任务A的过程。 例如:你正在看电视,然后电话响了,你就停止看电视,跑去接电话,接完电话后由回来继续看电视。这个过程叫中断。 中断跟硬件有关。可以说是硬件来让单片机中断。 2.中断有什么用 1.中断能让CPU同时执行多项任务,例如CPU在执行流水灯程序,就无法执行 按下按键时,蜂鸣器发声了。 2.当然上面的例子可以用软件轮询检擦案件是否按下来实现,但这样就消耗了CPU一部分资源来轮询检测 按键是否有按下了,所以中断的另一个优点就是 节省CPU资源 3.双重功能的P3引脚 由最小系统板
[单片机]
(C51学习四)外部中断和<font color='red'>定时器</font>中断
STM32_固件库建立工程
使用STM32的小伙伴知道,操作STM32可以用官方固件库直接操作芯片,也可以直接操作寄存器。 无论使用哪种方式,最终都是在操作寄存器。 今天,小编给大家介绍使用ST官方的固件库建立的工程。有误请指出,谢谢 STM32F1xx固件库资源:(百度云盘 )链接:http://pan.baidu.com/s/1kUVK3C7 密码:3fzx 1,新建项目,在新建工程的目录下新建几个文件夹: A,CORE (用来存放启动文件) B,STM32F10x_FWLib (用来存放ST官方的库函数文件) C,USER (用来存放我们的mian.c,以及system_stm32f10x.c等) 2,打开ST官方的固件库,在对应的文件夹添加一下文件
[单片机]
STM32_固件库建立工程
stm32AD单通道与多通道转换(DMA)
本章的内容分两部分,第一是AD的单通道转换,第二是AD的多通道转换。首先先将单通道转换。 STM32中自带的AD最大的转换频率是14MHZ,共有16个转换通道,每个转 ADC123_IN10表明PC0管脚可以作为AD1,AD2,AD3的第10通道。 下面我们将PC0配置成AD1的通道10为例进行讲解。 3.1首先我们应将PC0设置成模拟输入: #include adc.h /*为何定义ADC1_DR_Address 为((u32)0x40012400+0x4c) ,因为存放AD转换结果的寄存器的地址就是0x4001244c*/ #define ADC1_DR_Address ((u32)0x4001
[单片机]
STM32初学笔记3之外部中断
学习的第三部分,我选择了外部中断,因为个人觉得除了时序问题,我们应用的最多的就要数中断了,当然还有一个定时器还没学,呵呵,只能往后放一下了。当然,我不打算花太多时间去搞GPIO,所以就自己看了一下手册,能用就行了。 反正学习这些东西还是根据个人的习惯吧,我学习主要也就是参考ST给的示例程序,反正还是很有用的。今天花了差不多两个小时的时间根据EXTI的示例程序自己编写了一个程序,最后在ALIENTEK上面运行成功,下面将示例代码展示如下: 笔者将跟硬件平台有关的配置放在一个板级支持包的源文件里面,具体请查看: 板级支持包的应用 一文。 一、GPIO的配置 二、嵌入向量中断控制器配置 三、中断服务程序 说
[单片机]
<font color='red'>STM32</font>初学笔记3之外部中断
基于STM32多通道ADC综合应用示例
有人使用STM32芯片做产品开发,需用到多个通道的ADC转换。大致需求是这样的: 有2个ADC通道需要每10ms启动一次转换,另外5个通道希望50ms启动一次转换。试问如何实现上述功能比较好。 这里不妨以STM32F302芯片为例,来介绍两种实现上述功能的大致方案以供参考。方案里涉及到ADC规则通道、注入通道的使用、DMA的使用、定时器的灵活使用,具备一定综合性。下面介绍以贴图为主,没法一点一滴做解释了。 第一种方案,我们使用ADC1模块的CH1到CH7连续的7个通通来做AD转换,其中CH6/CH7配置为注入通道【我将其戏称之为插队通道】,另外5个通道配置为规则通道。 其中,规则通道的触发选用TIM1的触发输出信号
[单片机]
基于<font color='red'>STM32</font>多通道ADC综合应用示例
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved