一,定时器结构
1.内部时钟CK_INT
可以理解成一定频率的数字脉冲信号,不断产生脉冲信号给预分频器
2.预分频器PSC
简单来说就是将这个脉冲信号分成多少份,比如将72M进行72分频,计数器得到1M的频率,所以达到一个分频的效果
3.计数器CNT
是一个不断计数的过程,通过不断接收脉冲信号,来进行计数,计数周期也就是一个周期为多长时间,由预分频器PSC和内部时钟决定的
4.重装寄存器ARR
也就是给计数器一个计数上限,达到这个上限就会自动清0重新开始计数。
5.更新中断UI
告诉CPU,中断时间已经到了
6.定时器: 定时器是单片机内部的一个设备,跟IO口一样,也是会通过一条总线和CPU连在一起的。定时器的作用就是给单片机计时,提高程序的效率。
7.知道了预分频器PSC和重装寄存器ARR之后,在写函数时,对这两个值进行更改,即可达到想要的计数时间。比如ARR设置1000-1,PSC设置72-1,就可以设置一个1ms的更新中断。
二,关于定时器程序