冬雨财经 发表于 2023-12-4 18:30:17

(STM32)TIM

TIM:定时器,定时器可以对输入的时钟进行计数,并在计数值达到设定值时触发中断
根据复杂度和应用场景分为:高级定时器、通用定时器、基本定时器三种类型
 
https://img2023.cnblogs.com/blog/2925723/202311/2925723-20231103101701405-1821469726.png
基本定时器:支持向上计数(0到1),只能选择内部的72MZ的时钟
通用定时器、高级定时器:支持向上计数、向下面计数(1到0)、中央计数(0到1,1到0),可以选择内部时钟或外部时钟
 
基本定时器:
https://img2023.cnblogs.com/blog/2925723/202311/2925723-20231103103828494-671966748.png
 
CK_INT:内部时钟72MZ
CNT_EN:时钟使能,高电平启动
CK_CNT:计算器时钟,因是内部时钟分频因子为2,所以这个频率上要除以2
(第4条和第3条看)计算器在时钟每一个上升沿自增,到0036溢出,然后时钟在来一个上升沿,计算器清0
计数器溢出,会产生一个跟新事件脉冲,就会置一个更新中断标志位UIF,改标志位置1,就会去申请中断,中断响应后,需要在中断程序手动清0
https://img2023.cnblogs.com/blog/2925723/202311/2925723-20231104151545257-1146776077.png
自动加载寄存器:原本的中断是F5,后可以改变为36,但这里有一个问题,计数器运行到了F1,就不能直接到36,除非FF到0,在到36,这里就引出自动加载影子寄存器
https://img2023.cnblogs.com/blog/2925723/202311/2925723-20231104154426922-1775676066.png
 
 
 
   
 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
页: [1]
查看完整版本: (STM32)TIM