STM32
直播中

石胜厚

7年用户 980经验值
私信 关注
[问答]

为什么STM32F334 HRTIM定时器有最小比较值和重装载值?是因为GPIO反转速度不够的原因导致的吗?

   


回帖(2)

陈婧甄

2024-3-15 14:22:17
首先,这不是GPIO翻转速度问题,是总线访问速率跟不上HRTIM的计数频率。

打个比方,平常我们看钟表的时间,看到秒没有问题。现在我们手上有个跑表,显示时间精度达到ms,此时当我们来这个跑表时,会看到ms示数高速变动,肉眼往往很难以把这个单位的时间看准。因为我们眼睛的分辨率有限,超过过了这个分辨率后通过眼睛读到的数据是不可靠的。
或者换个比方,我们读游标卡尺时,有时也有不可靠的数位。道理是一样的。

另外,也不是HRTIM定时器总有最小比较值和重装值的说法,这还跟你
选择的HRTIM的分频比有关。
举报

贾虎世

2024-3-15 15:22:48
不,STM32F334 HRTIM定时器的最小比较值和重装载值不是由于GPIO反转速度不够导致的。

HRTIM(High Resolution Timer)定时器是一种专门设计用于高精度定时和PWM控制的定时器。它具有更高的分辨率和更精确的时间控制能力,可以实现更精细的时间控制。

最小比较值和重装载值是为了确保HRTIM定时器可以达到较高的精度。最小比较值是定时器在每次满溢事件(overflow)之前所需的最小计数值,用来控制定时器的精度。重装载值是定时器计数达到最大值后自动重新装载的值,用来控制定时器的周期性。

通过设置适当的最小比较值和重装载值,可以确保HRTIM定时器能够实现所需的精度和周期性。这与GPIO的反转速度没有直接关系。GPIO反转速度主要与IO口的驱动能力有关,并不影响HRTIM定时器的精度。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分