关于STM32F103单片机51单片机中的定时器在哪问题

STM3251单片机中的定时器在哪是个强大嘚模块定时器使用的频率也是很高的,定时器可以做一些基本的定时还可以做PWM输出或者输入捕获功能。

定时器的时钟不是直接来自APB1或APB2而是来自于输入为APB1或APB2的一个倍频器。

下面以定时器2~7的时钟说明这个倍频器的作用:当APB1的预分频系数为1时这个倍频器不起作用,定时器嘚时钟频率等于APB1的频率;当APB1的预分频系数为其它数值(即预分频系数为2、4、8或16)时这个倍频器起作用,定时器的时钟频率等于APB1的频率两倍

假定AHB=36MHz,因为APB1允许的最大频率为36MHz所以APB1的预分频系数可以取任意数值;当预分频系数=1时,APB1=36MHzTIM2~7的时钟频率=36MHz(倍频器不起作用);当预分频系数=2时,APB1=18MHz在倍频器的作用下,TIM2~7的时钟频率=36MHz

有人会问,既然需要TIM2~7的时钟频率=36MHz为什么不直接取APB1的预分频系数=1?答案是:APB1不但要为TIM2~7提供时鍾而且还要为其它外设提供时钟;设置这个倍频器可以在保证其它外设使用较低时钟频率时,TIM2~7仍能得到较高的时钟频率

再举个例子:當AHB=72MHz时,APB1的预分频系数必须大于2因为APB1的最大频率只能为36MHz。如果APB1的预分频系数=2则因为这个倍频器,TIM2~7仍然能够得到72MHz的时钟频率能够使用更高的时钟频率,无疑提高了定时器的分辨率这也正是设计这个倍频器的初衷。

关键是设定 时钟预分频数自动重装载寄存器周期的值

我要回帖

更多关于 51单片机中的定时器在哪 的文章

 

随机推荐