ARM内核单片机高分辨率定时器(HRTIM)原理和用法

1. 什么是HRTIM?

HRTIM代表高分辨率定时器。HRTIM是一种高精度定时器,能够生成复杂的波形,如PWM(脉宽调制)、相移PWM等。它由六个16位的上计数器和一个具有非常精细时间分辨率的控制器定时器组成(在STM32G4系列上为184皮秒)。它们可以独立使用或同步使用。HRTIM的应用非常多样:从数字电源转换(数字SMPS、太阳能转换器、电机控制)到一般用途的应用。

1.1 计数器操作模式

上计数器可以以三种模式运行:

连续模式(也称为自由运行模式):当它超过在周期寄存器(HRTIM_PERxR)中设置的值时,会回滚到零。
单次可重触发模式:它在重置事件发生时开始,并在达到周期值(HRTIM_PERxR)时停止。在这种模式下,用户可以随时重置。
单次不可重触发模式:与单次可重触发模式的原理相同,但在这种模式下,如果在计数阶段结束之前发生重置事件,则会忽略这些事件。

1.2 框图概览

正如我们在下图中看到的,HRTIM具有模块化架构。让我们一一查看每个模块:

块1(Timing units):包含六个16位上计数器,这些计数器具有可编程溢出功能、两个捕获寄存器和四个比较寄存器。当计数器值等于比较值(HRTIM_CMP1xR)时,可以生成比较事件。

块2(Set/Reset Crossbar):允许输出对不仅由相关的定时单元控制,还可以由外部事件和其他定时器控制。

块3(Output stage):管理一对输出,并应用任何类型的逻辑(极性、安全状态、异步故障保护等)。

块4(Input block):包含10个外部事件和五个故障信号(用于保护电源级并关闭PWM输出)。

块5(Interface part):将高精度定时器(HRTimer)与其他定时器、DMA、ADC和DAC通过STM32的内部连接进行链接。

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MUKAMO

你的鼓励是我们创作最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值