定时器介绍|学习笔记

简介: 快速学习定时器介绍

开发者学堂课程【嵌入式之RFID开发与应用2020版:定时器介绍】学习笔记与课程紧密联系,让用户快速学习知识

课程地址:https://developer.aliyun.com/learning/course/665/detail/11161


定时器介绍

内容介绍:

一、定时器功能介绍

二、各定时器特点介绍

一、定时器功能介绍

本节课介绍定时器,是非常重要的资源,在STM32中定时器最多包括高级、通用、基本、八个定时器分别从TIM1-TIM8

定时器的用法很多,每个定时器均可以独立的去编程,独立的去设置预分频,然后设置自动重载的计数值,每一个计数范围均是16位,意味着最大计数值为6535。

并且分为单向计数和双向计数,双向计数相当于将计数范围扩大一倍。

并且由于定时器相对独立,可以选择八个定时器同时工作。

而且其中6个定时器除基本定时外,均可以输出PWM,还可以捕获输入,1和8定时器相对高级,可进行互补输出。

输入捕获及从外界进行脉冲,比如工程的传送带,传送带一直在滚动,安装红外收发器,可判断流经传送带的货物个数从而产生脉冲。

 

二、各定时器特点介绍

接下来介绍各个定时器的特点

高级定时器:1和8为高级定时器可以进行互补输出,主要在电击驱动中,负责相关功能 如访时区的功能

通用定时器和高级定时器均支持捕获/比较通道为定时器1,8,2,3,4,5。而基本定时器则不能,所以最基本的定时器为6,7

所以三者区别为是否支持比较通道,基本定时器并不支持,但是1-5定时器和8定时器可以支持,而定时器6和7并不支持,只能定时,给它频率即可一直加加,加满后清空再加加,而且只能朝一个方向加,向上。

所以基本定时器缺少三个功能无法捕获、比较通道和向下计数。

通用计时器功能基本均有,双向计数,支持捕获和比较通道,而高级定时器可进行互补输出。使用时可合理选择。

高级定时器

定时器

-教器分辨率

计教器类型|

预分频系数

产生DA

捕获/比较通道

互补输出

TIM1

16位

向上7向下

65535

可以

4

TIM8

16位

向上/向卞

65535

可以

4

 

 

 

 

 

 

 

通用定时器

TIM2

16位

向上/向下

1~65535

可以

4

没有

TIM3

16位

向上/向下

65535

可以

4

没有

TIM4

16位

向上/下

65535

可以

4]

没有

TIM5

16位

向上/向卞

65535

可以

4

没有

基本定时器

 

 

 

 

 

 

 

TIM6

16位

向上

1~65535

可以

0

没有

TIM7

16位

向上

1~65535

可以

0

没有


三、工作流程

可以从输入的定时频率来判断时钟来源,定时器也可以看时钟来源可看,到来自APB2,知道总线,才可以知道频率

image.png

根据频率进行预分频,开始计数,并在完成后进行重转,每次计数完成后将输出信号,产生中断或者设置标志位,前面表示数据来源可能来自外部,及外部时钟。

image.png

最后通过固件库完成定时功能,通过看代码,通过计算公式如下图,来完成定时功能。

image.png

相关文章
|
Java 项目管理 数据库
基于springboot私人健身与教练预约管理系统
基于springboot私人健身与教练预约管理系统
|
机器学习/深度学习 人工智能 数据挖掘
如何做好互联网产品需求分析?看这里!
如何做好互联网产品需求分析?看这里!
493 0
|
数据采集 JavaScript 前端开发
网页抓取进阶:如何提取复杂网页信息
在信息爆炸时代,从复杂网页中高效抓取数据对开发者和分析师至关重要。本文探讨如何利用 `webpage` 对象结合代理IP技术,轻松抓取如大众点评这类动态加载且具备反爬机制的网站数据。通过 Python 的 `requests`、`BeautifulSoup` 和 `Selenium`,结合代理IP,详细讲解了如何应对动态内容加载、反爬机制等问题,并提供了具体代码实现。通过这种方法,可以批量抓取商家信息,为数据分析提供支持。
1233 1
网页抓取进阶:如何提取复杂网页信息
|
消息中间件 存储 安全
如何做 Kafka 的性能测试
如何做 Kafka 的性能测试
737 0
如何做 Kafka 的性能测试
|
SQL 缓存 算法
14.【clickhouse】ClickHouse从入门到放弃-实战
【clickhouse】ClickHouse从入门到放弃-实战
14.【clickhouse】ClickHouse从入门到放弃-实战
|
算法
【遗传算法、粒子群、改进遗传算法】基于智能算法的电力系统电网最优规划方案的研究(Matlab代码实现)
【遗传算法、粒子群、改进遗传算法】基于智能算法的电力系统电网最优规划方案的研究(Matlab代码实现)
438 0
|
Java
关于 springboot 打包jar 无法加载引入的第三方自定义jar包
使用springboot打jar包时,尤其是引入的第三方的jar包,打包时经常会发生找不到的错误导致打包失败
663 0
|
SQL Oracle 关系型数据库
SQL99中的natural join 和 using
natural join 叫自然连接,是SQL99语法中支持的一种连接方式,mysql与oracle等主流数据库均支持这种语法。natural join 无需声明连接条件,sql执行器会自动寻找连接的两个表中相同的字段去生成连接条件,然后取数据的交集。
518 0
|
编解码 数据可视化 图形学
webgl系列之对光栅化的理解
前言 周末没事的学习了光栅化进一步理解, 从底层去学习,遇到问题才会从容不迫, 并同时把这些知识分享给大家, 如果大家没时间看视频的话,废话不多说, 直接开始吧, 这里先做一个概念的铺垫在3D即将渲染到我们屏幕当中来的时候。而接下来我们要做的是把这个标准立方体绘制到屏幕上,这样才能最终被我们所看见。 不清楚的同学看下这篇文章吧 可视化入门跳转到坐标系转换那里 我们简单看下这张图: 图片 变换过程 而光栅化的过程发生在哪里 ,其实 就是物体通过MVP变换,把摄像机观测的空间压缩成了一个标准立方体。然后将标准的立方体【-,1,】绘制到屏幕上的这些过程 图片 转换 在做这步操作之前,我们首
webgl系列之对光栅化的理解
|
机器学习/深度学习 运维 Cloud Native
阿里巴巴深度用云背后透露哪些技术趋势?
从“阿里巴巴上云”到“云上的阿里巴巴”,阿里正在引领一个全面深度用云的时代。
807 0