stm32定时器指南

来源:互联网 编辑:王志 手机版

两个应该是可以同时用的,你把代码贴一下,应该是配置的问题,比如中断优先级(NVIC)设置,这个很关键

February 2012Doc ID 022500 Rev 11/27

AN4013

高级定时器是专门用来做控制用的,高级定时器和通用定时器的区别是它可以输出7路PWM波形和比较输出,可

Application note

我的理解:ARR+1:定时器寄存器是从0开始计时的,0也算做一个值,比如你定时10个定时器周期,

STM32F1xx, STM32F2xx, STM32F4xx, STM32L1xx timer overview

有无限多种组合啊,但要使误差尽量小的话,那就要重装值尽量大,可以推荐:时钟2000分频,即TIM

1 Introduction

定时器4的时钟为72MHz,而非36MHz。APB1是36MHz,但是定时器4倍频了,看一下时钟树就

This document:

有个网友家的猫离家出走了,网友非常不理解,明明自己好吃好喝的伺候它,为什么喵星人却离开了再也没有回来?作为家养的猫来说,如果猫咪是出于自己的意愿而离家出走的话,那么不外乎以下几个原因:(外面的世界很精彩,想出去找个伴)发情这是家养猫咪离家出走的最主要原因。猫咪一般在八个月以后开始发情,如果主人没有及时的给猫咪做绝育,那么处于发情期的猫咪会做出很多疯狂的事情。由于生理的急切需求,很多猫咪会不惜一切代价的跑出去,所以这个时候非常容易发生猫咪跳楼的事情。为了防止这种情况的发生,一定要及时给猫咪绝育,从根本上杜绝猫咪往外跑的可能。(为了找个伴侣,所以离家出走)好奇心过重好奇害死猫这句俗语不是没有道理,

●presents an overview of the timer peripherals in the STM32F1xx, STM32F2xx, STM32F4xx and STM32L1xx microcontroller families,

人死之前真得有预感,我下面讲的是真事。这件事已有几十年了,当时我才十一二岁,有一天俺妈接到小姨写来的信,让俺妈快去她家有事相求,俺妈接信后第二天就赶去了。到了小姨家后,见小姨正躺在床上,俺妈走到床边问她怎么了?小姨拉着俺妈的手说:“二姐啊,我要走了,那边迎亲的人已来了,怕误了时辰,都催好几遍了。你快把我扶起来,帮我打扮打扮吧“。听了她的话,俺妈觉得很奇怪,于是一边帮她梳洗一边追问她,“你已有丈夫了了,还要和谁成亲?“她神色怪异地说“这是天机不能告诉你,我走后拜托你帮助我照看好孩子,我走了。”话音刚落,小姨双眼一闭歪倒在床上就咽了气,走得很安祥。后来听小姨父说,小姨身体一直不错,但有一天下班回来

●describes the various modes and specific features of the timers, such as clock sources,●explains how to use the available modes and features,●explains how to compute the time base in each configuration,

借用一本小说里面的一段话来说吧:家里面有钱有权的,结婚首要的原则就是----门当户对。其实门当户对并不是完全没有道理,如果双方家庭水平差距太大的话,那么从小接触到的教育都是不一样的。很多有钱人家----这里的有钱指的是真正的有钱,资产上千万人民币的这种,还真算不上是什么有钱人---这种人家就是现在地“贵族”了,他们对子女的培养都是非常重视的,礼仪、乐器、高雅艺术、高尔夫球、马术等等……很多普通老百姓根本接触不到的东西他们从小都在培养,他们使用最快捷最不浪费时间的方法来教导子女。不得不说,在这种教育下成长的孩子。除非自己是白痴,否则他们地学识的确会超过大部分同龄的普通人家子弟。这种培养并不是为了

describes the timer synchronization sequences and the advanced features for motor control applications, in addition to the basic timer modes.

五菱宏光的成神之路,这是一段从未揭开过的历史正文!每个江湖都有属于它自己的故事有些故事太离奇太超乎想象时间久了就成了传说在这个江湖里就一直流传着五菱神车的传说现如今,人人都道五菱宏光是秋名山神车,法拉利、兰博基尼、玛莎拉蒂都以能在车尾挂上五菱宏光的车标而自豪不已。原本一辆屌丝专用车,如何逆袭成为了秋名山神车呢?一起来看五菱宏光的成神之路。什么连续N年蝉联国内汽车销量冠军,什么全球销量排行榜前10,这些对于五菱宏光来说,就像银行卡里的钱,ATM机给你看的只是个数字。真正成就五菱宏光的,是它一段段传奇!【一战成名】传说在很久很久以前,江湖上有这么一位霸主,它天生自带免疫光环,只要行驶在路上,方圆2

For each mode, typical configurations are presented and examples of how to use the modes are provided.

In the rest of this document (unless otherwise specified), the term STM32xx is used to refer to STM32F1xx, STM32F2xx, STM32F4xx and STM32L1xx microcontroller families.

www.st.com

Contents AN4013

Contents

1Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

3Basic timer modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

3.1Clock input sources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

3.1.1Internal clock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

3.1.2External clock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

3.2Time base generator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

3.3Timer input capture mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

3.4Timer output compare mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

3.5Timer PWM mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

3.6Timer one pulse mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

4Timer synchronization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

4.1Timer system link . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

4.2Master configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

4.3Slave configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

5Advanced features for motor control . . . . . . . . . . . . . . . . . . . . . . . . . . 16

5.1Signal generation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

5.2Specific features for motor control applications . . . . . . . . . . . . . . . . . . . . 18

5.2.1Complementary signal and dead time feature . . . . . . . . . . . . . . . . . . . . 18

5.2.2Break input . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

5.2.3Locking mechanism . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

5.2.4Specific features for feedback measurement . . . . . . . . . . . . . . . . . . . . . 20

6Specific applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

6.1Infrared application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

6.23-phase AC and PMSM control motor . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

6.3Six-step mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 7Revision history . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 2/27Doc ID 022500 Rev 1

AN4013

高级定时器是专门用来做控制用的,高级定时器和通用定时器的区别是它可以输出7路PWM波形和比较输出,可

Overview

Doc ID 022500 Rev 13/27

2 Overview

STM32 devices use various types of timers, with the following features for each:

General purpose timers are used in any application for output compare (timing and delay generation), one-pulse mode, input capture (for external signal frequency measurement), sensor interface (encoder, hall sensor)...

Advanced timers : these timers have the most features. In addition to general purpose functions, they include several features related to motor control and digital power conversion applications: three complementary signals with deadtime insertion, emergency shut-down input.

●One or two channel timers : used as general purpose timers with a limited number of channels.

One or two channel timers with complementary output : same as previous type, but having a deadtime generator on one channel. This allows having complementary signals with a time base independent from the advanced timers.

Basic timers have no input/outputs and are used either as timebase timers or for triggering the DAC peripheral.

Table 1 summarizes the STM32 family timers.Table 2 presents a general overview of timer features.

Overview AN4013

4/27Doc ID 022500 Rev 1

Table 1.

STM32 family timers

Timer type

STM32F101/102/ 103/105/107

families

STM32F100family STM32L1family

STM32F2 and STM32F4families Advanced

TIM1TIM1

TIM1TIM8TIM8

General purpose

16-bit

TIM2

TIM2TIM2TIM3TIM3TIM3TIM3TIM4TIM4TIM4

TIM4

TIM5

TIM5

32-bit

TIM2TIM5Basic

TIM6TIM6TIM6TIM6TIM7TIM7

TIM7TIM71-channel

TIM10

TIM10TIM10TIM11TIM11

TIM11TIM13TIM13TIM13TIM14

TIM14

TIM142-channel

TIM9TIM9

TIM9TIM12

TIM12TIM12

1-channel with one complementary output TIM152-channel with one complementary output

TIM16TIM17

AN4013

高级定时器是专门用来做控制用的,高级定时器和通用定时器的区别是它可以输出7路PWM波形和比较输出,可

Overview

Doc ID 022500 Rev 15/27

Table 2.

Timer features overview

Timer type

Counter resolution

Counter type

DMA

Channels

Comp. channels

Synchronization

Master config.

Slave config.

Advanced 16 bit up, down and center aligned Y es 43Y es Y es General purpose 16 bit 32 bit (1) up, down and center aligned

Y es 40Y es Y es Basic 16 bit up Y es 00Y es No 1-channel 16 bit up No 10Y es (OC signal) No 2-channel

16 bit

up

No

2

Y es Y es

1-channel with one complementary output

16 bit up Y es 11Y es (OC signal)

No

2-channel with one complementary output

16 bit up Y es 21No Y es

1.TIM2 and TIM5 are 32-bit counter resolution in the STM32F2 and STM32F4 families.

扩展阅读,根据您访问的内容系统为您准备了以下扩展内容,希望对您有帮助。

STM32跑马灯程序如何加入定时器功能

以下代码摘自 正点原子ALIENTEK 战舰 STM32F103 V3 开发板教程 《STM32F1 开发指南(库函数版)》第十三章 定时器中断实验。

#include "timer.h"

//通用定时器 3 中断初始化

//这里时钟选择为 APB1 的 2 倍,而 APB1 为 36M

//arr:自动重装值。

//psc:时钟预分频数

//这里使用的是定时器 3!

void TIM3_Int_Init(u16 arr,u16 psc)

{

TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;

NVIC_InitTypeDef NVIC_InitStructure;

RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); //①时钟 TIM3 使能

//定时器 TIM3 初始化

TIM_TimeBaseStructure.TIM_Period = arr; //设置自动重装载寄存器周期的值

TIM_TimeBaseStructure.TIM_Prescaler =psc; //设置时钟频率除数的预分频值

TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1; //设置时钟分割

TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; //TIM 向上计数

TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure); //②初始化 TIM3

TIM_ITConfig(TIM3,TIM_IT_Update,ENABLE ); //③允许更新中断

//中断优先级 NVIC 设置

NVIC_InitStructure.NVIC_IRQChannel = TIM3_IRQn; //TIM3 中断

NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0; //先占优先级 0 级

NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3; //从优先级 3 级

NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //IRQ 通道被使能

NVIC_Init(&NVIC_InitStructure); //④初始化 NVIC 寄存器

TIM_Cmd(TIM3, ENABLE); //⑤使能 TIM3

}

//定时器 3 中断服务程序⑥

void TIM3_IRQHandler(void) //TIM3 中断

{

if (TIM_GetITStatus(TIM3, TIM_IT_Update) != RESET) //检查 TIM3 更新中断发生与否

{

TIM_ClearITPendingBit(TIM3, TIM_IT_Update ); //清除 TIM3 更新中断标志

LED1=!LED1;

}

}追问高手,请问这要和上面我贴出来的跑马灯程序怎么结合到一起呢?就是在贴出来的跑马灯的程序中加入定时器的功能,可不可以帮我写一下可以直接运行的完整的程序呢,万分感谢啊!!!追答假设TIM3定时时间为1ms,通过TIM3_Int_Init()函数设定,输入参数arr和psc自己去计算,查看正点原子的资料。

定义一个全局变量u32 time_cnt=0;

定时器 3 中断服务程序改为

void TIM3_IRQHandler(void) //TIM3 中断

{

if (TIM_GetITStatus(TIM3, TIM_IT_Update) != RESET) //检查 TIM3 更新中断发生与否

{

TIM_ClearITPendingBit(TIM3, TIM_IT_Update ); //清除 TIM3 更新中断标志

time_cnt++;

}

}

延时函数实现如下:

void delay_ms(u32 delay)

{

time_cnt = 0;

while(time_cnt <delay);

}

只能帮你到这了。

STM32单片机内部到底有几个定时器

不同的型号,定时器数量是不同的。

这是STM32F407教程中的介绍:STM32F4 的定时器功能十分强大,有 TIME1 和 TIME8 等高级定时器,也有 TIME2~TIME5,TIM9~TIM14 等通用定时器,还有 TIME6 和 TIME7 等基本定时器,总共达 14 个定时器之多。

这是STM32F103教程中的介绍:STM32 的定时器外设功能强大得超出了想像力,《STM32 参考手册》中仅对定时器的介绍就已经占了 100多页。STM32 一共有 8 个都为 16 位的定时器。其中 TIM6、TIM7 是基本定时器;TIM2、TIM3、TIM4、TIM5 是通用定时器;TIM1 和 TIM8 是高级定时器。这些定时器使 STM32 具有定时、信号的频率测量、信号的 PWM 测量、PWM

输出、三相 6 步电机控制及编码器接口等功能,都是专门为工控领域量身订做的。

stm32定时器的问题

是用来产生定时器的中断溢出时间的,计算公式是:

T=Ftosc/(TIM_Period+1)*(TIM_Prescaler+1);(Ftosc是定时器时钟)

其中T,是中断溢出时间,你的这个例子就是1Sec,TIM_Period,是计数器的计数频率,TIM_Prescaler是定时器隔多少个周期溢出,化量溢出时间的。这两个数字的组合可以产生小于(最小分频因子,最大溢出周期,所产生的时间)下的任意时间。一般是产生1S,不过定时器只是用来产生1S时间太占用CPU资源了,如果想不占用CPU,可以用一个特殊的定时间,就是滴答了。最后还有第三句的意思是就产生定时器时对系统时钟的分频因子。此例中是1分频,就是不分频。

[stm32定时器指南]相关文章:

  • STM32定时器
  • STM32定时器
  • STM32如何设置定时器
  • STM32如何设置定时器
  • stm32通用定时器
  • stm32通用定时器
  • STM32之通用定时器
  • STM32之通用定时器
  • 关于stm32定时器定时周期计算
  • 关于stm32定时器定时周期计算
  • stm32定时器时间计算
  • stm32定时器时间计算
  • STM32定时器解析
  • STM32定时器解析
  • STM32学习之定时器
  • STM32学习之定时器
  • STM32库开发实战指南-M4:31-TIM—基本
  • STM32库开发实战指南-M4:31-TIM—基本
  • STM32库开发实战指南-M4:18-SysTic
  • STM32库开发实战指南-M4:18-SysTic
  • STM32跑马灯程序如何加入定时器功能
  • STM32单片机内部到底有几个定时器
  • stm32定时器的问题
  • 想用stm32的定时器,定时一分钟,该怎样做呀?尽量描述细点,谢谢了
  • stm32f103微控制器通用定时器的常用工作模式有哪些
  • stm32定时器能同时用两个吗?怎么配置?
  • stm32 3种定时器 高级定时器,通用定时器,基本定时器之间都有什么区别 还有高级定时器为什么在A...
  • stm32定时器的定时计算公式Tout= ((arr+1)*(psc+1))/Tclk里,为什么预分...
  • STM32 基本定时器预分频怎么填呢?时钟频率72M ,想让定时器每1.75秒产生一次中断
  • stm32的定时器4时钟频率
  • stm32定时器指南相关搜索
    最新推荐
    热门推荐