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,这里就引出自动加载影子寄存器
标签:定时器,计数,中断,36,STM32,TIM,时钟 From: https://www.cnblogs.com/Mr-shne/p/17807040.html