目录
一、定时器的作用
1. 用作封装延时函数,提高程序实时性;
2. 测试某段代码的执行时间;
3. 一些外设的核心,如PWM输入捕获、输出比较等。
二、定时器介绍
1.时钟树
2.结构图(基本定时器为例)
TIMER_CK就是CK_TIMER
3. 工作原理
1. 通过寄存器设置分频系数确定时器时钟频率TIMER_CK, 通过预分频PSC_CLK把TIMER_CK进一步分频得到计数器时钟。由该原理可得出定时器中断溢出频率计算公式:
溢出频率={定时器时钟源频率TIMER_CK} / {(预分频系数psc+1)(最大计数值per+1))}
2.计数方式可以是向上计数模式,向下计数模式,中央对其模式,可以设置自动重载进行循环计数。
三、定时器配置
获取计数值的函数是timer_cnt=timer_counter_read(TIMERx)