(STM32)TIM

冬雨财经  金牌会员 | 2023-12-4 18:30:17 | 来自手机 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 866|帖子 866|积分 2598

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,这里就引出自动加载影子寄存器

 
 
 
   
 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

冬雨财经

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表