Timer时钟,PWM时钟
转载:https://blog.csdn.net/qq_45699195/article/details/107761023
因为系统初始化 SystemInit 函数里面已经初始化 APB1 的时钟为 4 分频,所以 APB1 的时钟为 42M,而从 STM32F4 的内部时钟树图(上图)得知:
(1)当 APB1 的时钟分频数为 1 的时候,TIM2~7 以及 TIM12~14 的时钟为APB1 的时钟,
(2)而如果 APB1 的时钟分频数不为 1,那么 TIM2~7 以及 TIM12~14 的时钟频率将为 APB1 时钟的两倍
定时器Timer3时钟84M(因为是APB1 的时钟为 42M的2倍啊),分频系数8400,所以84M/8400=10Khz的计数频率,计数 5000 次为 500ms。
晓东新方法
定时器时钟频率 Timer_clk
定时器时钟分频系数 psc
定时器时钟脉冲个数 period
sys_clk/psc=Timer_clk
解释
- Timer_clk表示1秒转动多少下。
- Timer_clk/period表示1秒转动period多少次。即PWM的频率是Timer_clk/period。
- pwm_freq=Timer_clk/period。
这个人解释的也好
https://www.cxybb.com/article/wangbuu/116264731
使用的芯片是STM32F412,选用TIM2的第2个通道输出PWM信号,因为是100M的时钟,所以分频系数为0即为不分频,然后125的counter period就是125个时钟周期为一个脉冲周期,所以一个脉冲周期为(1/100M)*125=0.00000125s=0.00125ms=1.25us。