当前位置:   article > 正文

TIM_ARRPreloadConfig和TIM_CCPreloadControl

tim_arrpreloadconfig
  1. TIM_ARRPreloadConfig(TIM2, ENABLE); - 这个函数允许自动重装载寄存器 ARR 的预装载。在定时器更新事件发生时,允许自动重装载寄存器 ARR 的新值被加载,而不是立即加载。通常,这样做可以确保在更新事件发生时,新的 ARR 值被正确加载,从而影响下一次计数周期。

    举个例子,假设你想要定时器每隔一秒触发一次更新事件。你可以设置 ARR 寄存器的值为定时器时钟频率减去 1,然后通过启用预装载,确保在更新事件中将 ARR 的新值加载,从而实现每秒触发一次更新。

  2. TIM_CCPreloadControl(TIM2, ENABLE); - 这个函数允许捕获/比较通道的预装载寄存器。在定时器更新事件发生时,允许捕获/比较通道的 CCR(捕获/比较寄存器)的新值被加载,而不是立即加载。

    举个例子,如果你使用了比较模式,即希望在某个 CCR 值达到时触发事件,启用预装载可以确保在更新事件中将 CCR 的新值加载,而不会导致在计数过程中的突变。这对于避免计数过程中的不稳定情况是很有用的。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/285304
推荐阅读
相关标签
  

闽ICP备14008679号