通用定时器的原理

/通用定时器的原理
stm32有多达8个定时器,有2个高级定时器TIM1和TIM8(常用于三相电机的驱动)时钟由APB2产生。

其他的TIM2-7为普通定时器,时钟由APB1的输出产生。



看时钟数的图可以看出定时器的时钟来自于输入APB1或APB2的一个倍频器。
当APB的预分频系数不等于1时才起作用,这时时钟频率就等于APB的频率的两倍
举例:
假定AHB=36MHz,因为APB1允许的最大频率为36MHz,所以APB1的预分频系数可以取任意数值;
当预分频系数=1时,APB1=36MHz,TIM2~7的时钟频率=36MHz(倍频器不起作用);
当预分频系数=2时,APB1=18MHz,在倍频器的作用下,TIM2~7的时钟频率=36MHz。

APB1不但要为TIM2~7提供时钟,而且还要为其它外设提供时钟;设置这个倍频器可以在保证其
它外设使用较低时钟频率时。所以在需要TIM2-7的时钟频率为36MHZ时不直接取APB1的预分频系数。



注意:APB1的最大频率只能为36MHZ,当AHB=72MHz时,APB1的预分频系数必须大于2.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章