TIM:定时器,定时器可以对输入的时钟进行计数,并在计数值达到设定值时触发中断

根据复杂度和应用场景分为:高级定时器、通用定时器、基本定时器三种类型

基本定时器:支持向上计数(0到1),只能选择内部的72MZ的时钟

通用定时器、高级定时器:支持向上计数、向下面计数(1到0)、中央计数(0到1,1到0),可以选择内部时钟或外部时钟

基本定时器:

CK_INT:内部时钟72MZ

CNT_EN:时钟使能,高电平启动

CK_CNT:计算器时钟,因是内部时钟分频因子为2,所以这个频率上要除以2

(第4条和第3条看)计算器在时钟每一个上升沿自增,到0036溢出,然后时钟在来一个上升沿,计算器清0

计数器溢出,会产生一个跟新事件脉冲,就会置一个更新中断标志位UIF,改标志位置1,就会去申请中断,中断响应后,需要在中断程序手动清0

自动加载寄存器:原本的中断是F5,后可以改变为36,但这里有一个问题,计数器运行到了F1,就不能直接到36,除非FF到0,在到36,这里就引出自动加载影子寄存器