第一章 定时器的应用场景
第二章 定时器的原理
2.1 定时器的计数原理
1. 定时器的本质是一个计数器;
2. 计数器是对输入的系统频率信号进行计数;
3. 每来一个周期的信号,计数器的cnt 加一。如果周期T表示为1s,来三个周期就表示3s时间到达;如果系统时钟频率是120MHz,那么周期为T = (1/120)us,记录120次,t = 120 * T us = 1us时间到;
2.2 定时器的计数上限
2.3 定时器的预分频器
假定预分频器的值设置为120,总线给定时器的时钟频率为120MHZ;
在定时器的预分频器(Prescaler)设置为 120 的情况下,输入时钟频率为 120 MHz 时,预分频器会对输入的时钟信号进行分频。具体分频过程如下:
- 预分频器的功能:它的作用是将高频的输入时钟信号降低到适合计数器工作的频率。
- 预分频器设置为 120:意味着预分频器需要 120 个输入脉冲 才会输出 1 个脉冲。
- 输出到计数器的频率:输入时钟频率为 120 MHz,经过预分频器分频后,输出频率为:
f = 120MHz / 120 = 1 MHz
因此,输入到预分频器的 120 个脉冲,会转换成输出的 1 个脉冲,然后这个脉冲才会送到定时器的计数器。
总结:
- 预分频器 将输入的 120 MHz 时钟分频为 1 MHz。
- 计数器 以 1 MHz 的频率进行计数。
那么输入120个脉冲到预分频器后,才产生1个脉冲给计数器
2.4 定时器的硬件结构
2.5 定时器的时钟树
2.6 通用定时器和高级定时器
- 最直观的区别是通道个数;
第三章 定时器输出PWM
3.1 应用举例
3.2 定时器输出PWM控制LED
注意:
- PF9口本来是一个普通的GPIO口,现在需要配置为定时器14的通道1,所以需要将IO口设置为复用功能;
- 配置定时器14输出100HZ的频率(周期为10ms),