定时器介绍|学习笔记

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

开发者学堂课程【嵌入式之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

相关文章
EMQ
|
缓存 数据可视化 物联网
在 Windows 上搭建 MQTT 消息服务器
本文将以NanoMQ为例,演示如何通过安装包和源代码编译两种安装方式,在Windows系统中快速搭建一个可以支持多协议连接的物联网MQTT消息服务器。
EMQ
1071 0
|
传感器
【VOFA+速成】半小时入门VOFA+简明教程之进阶用法(二)
【VOFA+速成】半小时入门VOFA+简明教程之进阶用法(二)
2327 1
|
10月前
|
JSON 前端开发 API
deepseek0528发布
DeepSeek-R1-0528 是 DeepSeek 团队于 2025 年发布的 R1 推理大模型升级版,虽定位为“小版本试升级”,但表现远超预期。其在数学推理(AIME 测试准确率提升至 87.5%)、编程能力(接近 OpenAI o3 水平,可生成 1000+ 行无 bug 代码)、长文本处理(支持 128K tokens)及写作质量等方面均有显著提升。此外,新增 Function Calling 和 JSON 输出功能,便于开发者集成。用户可通过 Ollama 本地部署或访问 https://chat.deepseek.com/ 在线体验满血版。
|
10月前
|
运维 数据挖掘 数据处理
Pandas时间数据处理:从基础到进阶的实战指南
Pandas时间数据处理涵盖了从基础到高级的全面功能。其核心由Timestamp、DatetimeIndex、Period和Timedelta四个类构建,支持精准的时间点与区间操作。内容包括时间数据生成(字符串解析与序列生成)、时间索引与切片、高级运算(偏移重采样与窗口计算)、时区处理、周期性数据分析及实战案例(如智能电表数据)。此外,还涉及性能优化技巧和未来展望,帮助用户高效处理时间序列数据并应用于预测分析等场景。
431 1
|
存储 编解码 安全
如何使用UE Cesium插件实现网页端无算力负担访问?
虚幻引擎(UE)对设备性能要求较高,但通过其内置的像素流送插件和外部工具可优化运行效果。Cesium插件支持强大的在线地图数据获取功能,减少本地资源存储压力,但需依赖特定数字证书确保安全连接。为解决多人访问及低配设备运行问题,云渲染技术应运而生。平行云LarkXR实现跨平台无缝访问,并预先安装必要证书,简化部署流程。无论是公有云还是私有化方案,均可有效解决Cesium插件证书缺失等问题,提升应用体验与开发效率。
|
机器学习/深度学习 算法
深入理解SVM中的核函数及其应用
深入理解SVM中的核函数及其应用
559 78
STM32CubeMX EC11旋转编码器驱动
STM32CubeMX EC11旋转编码器驱动
2068 10
|
数据安全/隐私保护 Windows
安装 Windows Server 2019
安装 Windows Server 2019
742 1
|
移动开发 JavaScript API
Sprunki Game 实现技术分析及介绍
**Sprunki** 是一款基于音乐创作的游戏,作为经典游戏 **Incredibox** 的粉丝改版,它采用 HTML5 和 JavaScript 构建,通过拖拽式 UI 和模块化声音系统,提供了一个创意十足的音乐创作平台。游戏支持多种设备,并融入了 CSS3 动画和 Web Audio API,增强视觉与音效同步。玩家还可以通过社交媒体分享作品,参与社区互动。Sprunki 不仅是一款游戏,更是一个开放的创作平台。

热门文章

最新文章