[STM32]定时中断

1:定时中断基本结构:

2:时基单元:

框图:
在这里插入图片描述

1:寄存器介绍:
预分频器(PSC):对时钟输入(CK_PSC)进行分频,输出分频系数=预分频器(psc)的值+1,最大分频系数为65536(16位寄存器最大值+1)
计数器(CNT):对预分频后的时钟进行计数,计数时钟(CK_CNT)每来一个上升沿,计数器(CNT)根据计数模式进行操作,最大计数值为65535(16位寄存器最大值)
自动重装寄存器(ARR):储存计数自动重装值

计数模式:

向上计数:
计数器从零开始,向上自增,计到重装值,清零并申请中断并产生更新事件,依次循环
示意图:
在这里插入图片描述

向下计数:
计数器重装值开始,向下自减,减到零之后,回到重装值并申请中断,依次循环
示意图:
在这里插入图片描述
中央对齐:
计数器先从零开始,先向上自增,计到重装值-1,申请中断,然后在向下自减,减到零,再中断,依次循环
在这里插入图片描述
一些细节时序图:
预分频器时序:
在这里插入图片描述

计数器计数频率:CK_CNT = CK_PSC / (PSC + 1)
计数器时序:
在这里插入图片描述
计数器溢出频率:CK_CNT_OV = CK_CNT / (ARR + 1)
= CK_PSC / (PSC + 1) / (ARR + 1)

计数器无预装时序:
在这里插入图片描述
注:此模式有重大风险,当你设置的值小于当前计数器的值时,它会出现时间延长
计数器有预装时序:
在这里插入图片描述

时钟选择:

框图:
在这里插入图片描述

时钟输入模式:

内部时钟模式:
时钟连线示意图:
在这里插入图片描述

外部时钟模式1:
选择ETR引脚作为时钟:
时钟连线示意图:
在这里插入图片描述
ETR引脚详见这里
选择其他定时器作为时钟:
时钟连线示意图:
在这里插入图片描述
定时器之间的具体连接见下图:
在这里插入图片描述
选择CH1引脚作为时钟:
时钟连线示意图:
在这里插入图片描述

选择CH1引脚作为时钟(模式2):
时钟连线示意图:
在这里插入图片描述
选择CH2引脚作为时钟:
时钟连线示意图:
在这里插入图片描述
外部时钟模式2:
时钟连线示意图:
在这里插入图片描述
ETR引脚详见这里

  • 10
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值