- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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定时功
您可能关注的文档
- 单元十三ESP8266EDPLED上海城建职业20课件讲解.pptx
- 单元十三ESP8266MQTTLED上海城建职业06课件讲解.pptx
- 单元十一07课件讲解.pptx
- 单元十一28课件讲解.pptx
- 单元十一95课件讲解.pptx
- 单元十一97课件讲解.pptx
- 单元四09课件讲解.pptx
- 单元四14课件讲解.pptx
- 单元四16课件讲解.pptx
- 单元四串口打印中断接收XXX上海城建职业98课件讲解.pptx
- 新视野二版听说1第6单元示范1课件.ppt
- 【参考答案】 联络口译(第二版) 《联络口译》(第二版)参考答案.pdf
- 梅大高速茶阳路段“5·1”塌方灾害调查评估报告.docx
- 虹吸雨水PE管施工节点标准做法.pdf
- 2025消防设施施工质量常见通病防治手册,典型图示+规范要求.pptx
- 新视野大学英语(第二版)读写教程 4 空军工程大学编U05B.ppt
- E英语教程2(智慧版)Unit 6.pptx
- E英语教程3(智慧版)Unit 7.ppt
- 新视野二版读写1第4单元课件Section A How to Make a Good Impression.pptx
- E英语视听说教程4(智慧版)4-U2课件(2024版)U2.pptx
文档评论(0)