上节提到常规定时器包括:基本定时器、通用定时器和高级定时器。
基本定时器
基本定时器:没有任何对外输入/输出,主要用作时基计数、定时。
通用定时器
通用定时器:除了基本定时器的时基功能外,还可对外做输入捕捉、输出比较以及连接其它传感器接口【编码器和霍尔传感器】。
高级定时器
高级定时器:此类定时器的功能最为强大,除了具备通用定时器的功能外,还包含一些与电机控制和数字电源应用相关的功能,比方带死区控制的互补信号输出、紧急刹车关断输入。
了解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
各种时钟源的寄存器配置
上一篇:【STM32安全技术导论之二】加解密技术
下一篇:【从智能锁谈STM32安全技术】之 - 安全固件安装
推荐阅读最新更新时间:2024-11-13 10:09
推荐帖子
- DLPNIRscan Nano评估模块揭秘
- 【转】NIRscanNano评估模块的爱好者们:为了将DLPNIRscanNano评估模块(EVM)的硬件及光引擎解释清楚,我拆解了一个早期由Coretronic公司生产的模块。需要注意的是,任何对光引擎的拆解会使NIRscanNanoEVM的保修失效。另外,去掉光引擎上的罩子会使灰尘和污垢聚集在光学器件上,从而影响到系统性能。此外,去掉上面的罩子会移动光学器件、狭缝和探测器,使这些元件错位,需要厂家重新进行对准和校准。如果拆除了狭缝,将需要把InGa
- 好大一阵风 DSP 与 ARM 处理器
- 通过按键实现直流电机的正反转和加减速!
- 本程序主要实现了通过按键选择电机的正转或反转,选择完后,通过up键,加快电机的转速(增大占空比),down键来降低电机的转速。本例程的扩展部分:将按键用外接的电位器来控制,类似于汽车转动方向盘,电机就转到,转动角度越大,转动的速度就越大。1•设置PWM时钟配置2•使能PWM模块和GPIO3•设置相应的GPIO口供PWM使用4•配置PWM发生器5•设置PWM模块频率6•设置PWM0的占空比7R
- fxw451 微控制器 MCU
- PIC12F510/PIC12C67X
- 有人有PIC12F510或者PIC12C67X的下载接口原理图吗?给我一份呗?PIC12F510/PIC12C67X857256004@qq.com这是我的邮箱。麻烦各位帮帮忙,谢谢了PIC单片机的仿真下载接口都是一样的。1RESET2VCC3GND4PGD5PGCdcexpert发表于2015-3-2116:26PIC单片机的仿真下载接口都是一样的。1RESET2VCC3GND4PGD5PGC
- 小@小哒哒何 Microchip MCU
- 正弦振荡电路杂谈(二)
- 正弦振荡电路杂谈(二) LC振荡电路没有限幅电路 当下通用的模拟电路教材都会讲到LC振荡电路,教材中介绍的LC振荡电路都没有限幅电路,而讲到的RC振荡电路均介绍了限幅电路。这是为什么? 这是由于RC振荡电路中选频电路的幅频特性与LC振荡电路中选频电路的幅频特性相差很大。 图(01) 图(01)是仿真得到的文氏电桥选频电路(RC串并联电路)幅频和相频特性曲线。 图中电阻设置为1591Ω,是为了使中心频率(相移为零的频率,也就是文氏电桥振荡电路产生振荡的频
- maychang 综合技术交流
- TI 电源设计小贴士 21
- 欢迎来到电源设计小贴士!随着现在对更高效、更低成本电源解决方案需求的强调,我们创建了该专栏,就各种电源管理课题提出一些对您有帮助的小技巧。该专栏面向各级设计工程师。无论您是从事电源业务多年还是刚刚步入电源领域,您都可以在这里找到一些极其有用的信息,以帮助您迎接下一个设计挑战。RobertKollman现任TI高级应用经理兼科技委员会的资深委员。他拥有在电源电子领域超过30年的工作经验,并为电源电子设计了从低功耗(sub-watt)到超低功
- trevor 模拟与混合信号
- 笔记本只有USB口,我的JTAG不能用,我买个USB转并口的,是不是就可以了。
- 笔记本只有USB口,我的JTAG不能用,我买个USB转并口的,是不是就可以了。按理说可以,但比如USB口的驱动能力,还有USB转并口的技术是否程序,你在选项上如何选择,这都是很麻烦的事啊好象不行呀。我有个ATMEL的编程器也是这样。正确安装完了USB-RS232的硬件和驱动。可是我找不到USB代替了COM几。挨个试验都不行。还是用不成。我想,如果IAR软件在直接找并口的,并不去找USB代替的口,就还是不能用。绝大部分肯定是不好用的,与“上位机”,“下位机”都有关,不然人家出USB仿真
- 305932515 微控制器 MCU
设计资源 培训 开发板 精华推荐
- 5 W CCCV AC-DC适配器GreenPoint®参考设计
- 基于A7987的3 A降压DC / DC开关稳压器(VIN = 4.5 V至60 V)
- AN431B 精密 5V、1A 稳压器的典型应用
- 使用 Integrated Silicon Solution Inc 的 IS31AP4915 的参考设计
- 具有板载 ADC 和 I2C 的 LTC2945IUD-1 功率监视器的典型应用
- LTM4643MPV 4V 至 20V 输入、四路 0.9V、1V、1.2V 和 1.5V 输出 DC/DC 降压稳压器的典型应用
- 千兆PCIE网卡-RTL8111E
- MPC567xKEVB: MPC567xK系列评估板
- 使用 NXP Semiconductors 的 UC3842 的参考设计
- 使用 MaxLinear, Inc 的 AS3819U 的参考设计