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的内部连接进行链接。
<
原理和用法&spm=1001.2101.3001.5002&articleId=138388886&d=1&t=3&u=2149caeffd15492990aba3b8e1320101)
4823

被折叠的 条评论
为什么被折叠?



