历史上的今天
返回首页

历史上的今天

今天是:2026年03月07日(星期六)

2023年03月07日 | 【话说定时器系列】之二:STM32常规定时器时基与时钟源

2023-03-07 来源:zhihu

上节提到常规定时器包括:基本定时器、通用定时器和高级定时器。


基本定时器


基本定时器:没有任何对外输入/输出,主要用作时基计数、定时。




通用定时器


通用定时器:除了基本定时器的时基功能外,还可对外做输入捕捉、输出比较以及连接其它传感器接口【编码器和霍尔传感器】。




高级定时器


高级定时器:此类定时器的功能最为强大,除了具备通用定时器的功能外,还包含一些与电机控制和数字电源应用相关的功能,比方带死区控制的互补信号输出、紧急刹车关断输入。



了解STM32定时器


从功能模块整体了解STM32定时器





从寄存器特色了解STM32定时器


  • 定时器中的PSC/ARR/RCR/CCR寄存器具有预装载功能,即每类寄存器具有双寄存器机制;

  • 分别由各自的影子寄存器和预装载寄存器组成;

  • 影子寄存器是真正起作用的寄存器,预装载寄存器为影子寄存器提供缓冲,提前做数据或指令准备;

  • 用户操作的永远只是预装载寄存器!

  • 在开启预装载功能时,影子寄存器的内容须借助更新事件完成更新!

  • 关于预装载功能的开启或关闭,往往也犹如影子、如幽灵般影响到我们的定时器应用开发。充分了解预装载机制与更新事件很重要!


一、时基单元




基本定时器、通用定时器的时基单元由3部分组成: 分频器、计数器、自动重装器。


  • TIMx_PSC分频寄存器:设置分频器对时钟源的分频比

  • TIMx_CNT 核心计数器 :对从分频器过来的时钟进行计数

  • TIMx_ARR自动重装寄存器:为计数器设置计数边界或重装值。比如计数器向上计数时,记到多少发生溢出;向下计数时从多少开始往下计数。

  • TIMx_ARR/ TIMx_PSC 都分别由影子寄存器和预装载寄存器组成即使用双寄存器机制。

  • 影子寄存器:乃TIMER运行中真正起作用的寄存器,即实际寄存器。

  • 预装载寄存器:乃用户操作的寄存器,提前为影子寄存器做数据准备。

  • 在发生更新事件时,预装载寄存器的数据拷贝到 影子寄存器发挥作用


STM32高级定时器时基单元



相比通用定时器,高级定时器时基单元增加了 重复计数器 和对应的寄存器TIMx_RCR,重复计数器是个向下计数器;当计数器发生 TIMx_RCR+1次溢出动作后 会触发更新事件。


二、计数器的时钟源




内部时钟TIMx_CLK



内部触发输入:ITRx




外部时钟源模式1示例:TI2上升沿






外部时钟源模式2






各种时钟源的寄存器配置



推荐阅读

史海拾趣

台湾凌通(Generalplus)公司的发展小趣事
检查控制电路中的其他元件(如继电器、晶体管等)是否工作正常,有无损坏或接触不良的情况。
Daniels Manufacturing公司的发展小趣事

随着全球电子行业的快速发展,DMC意识到必须走向国际市场,以寻求更大的发展空间。在20世纪90年代,DMC开始实施国际化战略,通过设立海外分支机构、与当地企业合作等方式,逐步拓展国际市场。同时,DMC还积极参与国际展览和技术交流,提高品牌知名度和影响力。这些努力使得DMC在国际市场上逐渐崭露头角,产品出口量持续增长。

ETRI公司的发展小趣事

作为一家具有全球视野的研究机构,ETRI也积极拓展海外合作。他们与金陵华软投资集团(CSC)共同签署了战略合作备忘录,双方将在新技术对接、投资服务、资源共享、信息交流等方面实现合作。这一合作不仅有助于ETRI拓展海外市场,也将为双方带来更多的发展机遇。

AMD(超微)公司的发展小趣事

作为一家具有全球视野的研究机构,ETRI也积极拓展海外合作。他们与金陵华软投资集团(CSC)共同签署了战略合作备忘录,双方将在新技术对接、投资服务、资源共享、信息交流等方面实现合作。这一合作不仅有助于ETRI拓展海外市场,也将为双方带来更多的发展机遇。

Advanced Analog公司的发展小趣事

Advanced Analog自1999年创立起,便专注于电源管理IC的设计及研发。面对当时电子市场的激烈竞争,公司凭借对技术的深刻理解和敏锐的市场洞察力,成功开发出多款高性能、高可靠性的电源管理IC产品,迅速在行业中崭露头角。通过不断的技术创新和优化,Advanced Analog逐渐在电源管理IC领域建立起自己的技术优势和品牌影响力。

Delus Corp公司的发展小趣事

Delus Corp公司起源于一家小型电子初创企业,专注于研发和生产特定领域的电子设备。在公司成立初期,团队面临资金短缺和技术挑战等重重困难。然而,他们凭借对技术的执着追求和对市场的敏锐洞察,成功研发出一款具有创新性的电子产品,该产品在市场上引起了广泛关注。这款产品不仅帮助公司获得了初始资金,也奠定了公司在电子行业的技术领先地位。

问答坊 | AI 解惑

模电课件

模拟电子技术简明教程(第三版)高教出版 主编:杨素行   改课件制作很详细   希望对大家有帮助~~~…

查看全部问答>

Cypress 2.4G PA模块 功率+27dBm

Complete Transceiver Radio module: CYRF6936 LP 2.4GHz DSSS Radio SOC Operates in the 2.4 to 2.483GHz, unlicensed frequency range (ISM ¨C ndustrial, Scienti and Medical) Transmit power up to +23dBm Receive sensitivity up to ...…

查看全部问答>

RADIO造型的收音机

这一组设计依然是同样的创意,用字母作为电子产品的外壳形状,RADIO造型的收音机,WLAN造型的路由器,MUSIC造型的播放器,SPEAKER造型的扬声器…       顺着这个思路,还有更多的可能性会出现。 …

查看全部问答>

台达plc编程问题求教

x0为输入信号,控制要求;x0触发时开始计时,再次x0触发时,清除第一次计时,并重新计时,如此反复,求教该用什么指令做这个程序?…

查看全部问答>

麻烦大家提供几个芯片

    我们学校电子设计要做一个红外遥控密码锁,关于红外遥控模块我不太了解,请问         1:哪种红外发射,接收芯片用的比较多,不要太复杂的,能满足学校的电子设计就OK 。     2:有没有双向的红 ...…

查看全部问答>

如何打开sqlce 数据库,用vs2005 vc++

数据库已经建立好了,就是想在点击一个按钮的时候把所有表中的数据都显示出来…

查看全部问答>

问个网络的问题

这个问题是这样的,两台机子,A和B,比如说,A机的设置如下: I P:192.168.0.1 子网:255.255.255.0 网关:192.168.0.2 B机的设置: I P:192.168.0.2 子网:255.255.255.0 网关:192.168.0.1 这样,中间用一个交换机,猫的线直接连在交换 ...…

查看全部问答>

[推荐]51/ARM/MIPS/PowerPC 仿真器

上海祥佑数码(Micetek)-嵌入式开发系统制造商,公司具备强大研发实力,拥有支持自主开发 51/ARM/MIPS/PowerPC CPU的仿真器及集成开发环境,公司以质优价廉产品,赢得市场广泛认可,公司将竭 诚为广大客户服务。 单片机仿真器系列: - EasyPa ...…

查看全部问答>

如果想在windows mobile上实现一个输入法!具体步骤应该如何?

本输入法已经在PC先用VC实现。 而且已经在ARM系列的试验仪上面实现了嵌入式移植。 现在想在windows mobile上面进行移植。 望高手指点…

查看全部问答>