网站大量收购独家精品文档,联系QQ:2885784924

单元十一定时器上海城建职业12课件讲解.pptx

单元十一定时器上海城建职业12课件讲解.pptx

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

单元十一定时器

主讲人:***

上海城建职业学院

本单元内容

定时器概述

定时器的定时/计数功能

编程实现基本定时器功能

教学目标

了解定时器的功能和特点

熟悉定时器的定时/计数功能

掌握通过配置库函数实现基本定时器

11.1定时器的基本概念

基本概念

Timer

定时器和计数器的区别

定时器是对周期固定的脉冲信号进行计数,

如MCU内部的外设时钟(APB)。

计数器是对周期不确定的脉冲信号进行计数,

如MCU的I/O引脚所引入的外部脉冲信号。

结论:定时器和计数器本质上都是计数器,

定时器是计数器的一种特例。

两个概念

Timer

定时器模式的两个概念

在定时模式下,送入定时器器的周期性时钟信号的频率

在定时器模式下,计数单元记一次数所花费的时间,它是时钟频率的倒数

时钟频率

计数时间

定时时间计算公式

定时时间=计数值*计数时间

定时时间=计数值/时钟频率

以STM32F103微控制器为例,送入定时器的时钟频率为72M

假设计数单元在1s内计数1000000次,则计数时间为1us

滴水实例

Timer

定时器和计数器的区别

1000滴水刚好装满

假如有一个水容器

计数终值

问:还需滴入多少滴水才能将其装满?

答:还需滴入500滴水才能将其装满,

第501滴水时容器溢出。

计数的概念

初始时已经装入500滴水

计数初值

问:如果每秒滴入1滴水,还需多长时间才能将其装满?

答:还需500秒时间才能将其装满,第501秒时容器溢出。

定时的概念

关注的问题

Timer

定时器使用所关注的三个问题

关注问题

位宽

计数值

处理

定时器(容器容量)的计数范围

16位定时器的最大计数值为65535

定时器初值(容器初始已有水滴数)的设置

定时器终值(容器溢出时的水滴数)的设置

定时器(容器)溢出以后需要完成的操作

11.2STM32微控制器的定时器概述

分类

Timer

STM32定时器家族

STM32定时器家族

外设定时器

内核定时器

通用定时器

专用定时器

系统节拍定时器

高级定时器

常规定时器

基本定时器

看门狗定时器

实时时钟

低功耗定时器

按照定时器的位置

按照定时器的功能

常规定时器

Timer

常规定时器的分类

基本定时器

通用定时器

高级定时器

几乎没有任何输入/输出通道,常用作时基,实现基本的定时/计数功能

具备多路独立的捕获和比较通道,可以完成定时/计数、输入捕获、输出比较等功能

除具备通用定时器的功能外,还具备带死区控制的互补信号输出、紧急刹车关断输入等功能,可用于电机控制和数字电源设计

常规定时器

Timer

常规定时器的分类

STM32

F103

2个16位的高级定时器

2个16位的基本定时器

4个16位的通用定时器

应用:

数字频率计

智能急用电器

定时控制设备

电机驱动

时基单元

Timer

时基单元基本框架

工作在定时模式时:

内部时钟CK_INT

定时器时钟TIM_CLK

预分频时钟

CK_PSC

预分频计数器

预分寄存器

预分频模块

核心计数器

计数器寄存器

计数模块

自动重载寄存器

计数时钟

CK_CNT

自动重载模块

TIMx_ARR

定时时间公式

Timer

定时器的定时时钟公式

定时时间=计数值*计数时间

定时时间=计数值/时钟频率

时钟频率=TIM_CLK/(PSC+1)

计数值=ARR+1

(𝐀𝐑𝐑+𝟏)∗(𝐏𝐒𝐂+𝟏)

𝐓𝐈𝐌_𝐂𝐋𝐊(𝐇𝐳)

T(S)=

自动重载值

预分频系数

定时器时钟

计数时钟

CK_CNT

定时器时钟,等于预分频时钟CK_PSC

时钟频率

Timer

定时器的时钟频率

TIM6/7基本定时器

TIM2/3/4/5通用定时器

TIM1/8通高级定时器

12M

12M

12*6=72M

外部时钟

高速外部时钟(HSE):外部时钟源,晶振频率可取范围为4~16MHz,这里采用了12MHz的晶振。

低速外部时钟(LSE):外部时钟源,主要提供给实时时钟模块,所以一般采用32.768KHz,这里没有焊接。

相关寄存器

Timer

定时器的定时时钟公式

寄存器

预分频

寄存器

计数器寄存器

自动重载寄存器

TIMx_PSC:设置预分频系数,将预分频时钟(CK_PSC)进行1~65536之间的任意值分频,得到计数时钟(CK_CNT)。

TIMx_CNT:存放核心计数器运行时的当前计数值,便于用户实时掌握核心计数器的当前计数值。芯片复位后,默认值为0。

TIMx_ARR:为计数器设置计数边界或重载值。比如计数器递增计数时,记到多少发生溢出;递减计数时,从多少开始往下计数。

11.3编程实现定时器功能

定时1s

Timer

配置库函数实现1s定时功

文档评论(0)

学海无涯苦做舟 + 关注
实名认证
内容提供者

职业教育

1亿VIP精品文档

相关文档