type
status
date
slug
summary
tags
category
icon
password
文章筛选
stm32定时器基本简介
f4:
stm32定时器时钟频率
因为系统初始化 SystemInit 函数里面已经初始化 APB1 的时钟为 4 分频,所以 APB1 的时钟为 42M,而从 STM32F4 的内部时钟树图(上图)得知:
(1)当 APB1 的时钟分频数为 1 的时候,TIM2~7 以及 TIM12~14 的时钟为APB1 的时钟,
(2)而如果 APB1 的时钟分频数不为 1,那么 TIM2~7 以及 TIM12~14 的时钟频率将为 APB1 时钟的两倍
这里还要注意的就是高级定时器以及 TIM9~TIM11 的时钟不是来
自 APB1,而是来自 APB2 的。(其定时器的时钟频率和APB1类似)
定时器溢出时间的计算:
Tout= ((arr+1)*(psc+1))/Tclk;
其中:
Tclk:TIM 的输入时钟频率(单位为 hz)。
Tout:TIM溢出时间(单位为 s)。
例如:
主函数中调用该函数TIM3_Int_Init(5000-1,8400-1);
其溢出时间的计算如下:
定时器时钟84M,分频系数8400,所以84M/8400=10Khz的计数频率,计数 5000 次为 500ms。
- 作者:也平凡
- 链接:https://www.990001.xyz/blog/st3
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。