赞
踩
TIM_ARRPreloadConfig(TIM2, ENABLE);
- 这个函数允许自动重装载寄存器 ARR 的预装载。在定时器更新事件发生时,允许自动重装载寄存器 ARR 的新值被加载,而不是立即加载。通常,这样做可以确保在更新事件发生时,新的 ARR 值被正确加载,从而影响下一次计数周期。
举个例子,假设你想要定时器每隔一秒触发一次更新事件。你可以设置 ARR 寄存器的值为定时器时钟频率减去 1,然后通过启用预装载,确保在更新事件中将 ARR 的新值加载,从而实现每秒触发一次更新。
TIM_CCPreloadControl(TIM2, ENABLE);
- 这个函数允许捕获/比较通道的预装载寄存器。在定时器更新事件发生时,允许捕获/比较通道的 CCR(捕获/比较寄存器)的新值被加载,而不是立即加载。
举个例子,如果你使用了比较模式,即希望在某个 CCR 值达到时触发事件,启用预装载可以确保在更新事件中将 CCR 的新值加载,而不会导致在计数过程中的突变。这对于避免计数过程中的不稳定情况是很有用的。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。