TIM定时中断(STM32)

TIM简介

16位计数器、预分频器、自动重装寄存器的时基单元,在72MHz计数时钟下可以实现最大59.65s的定时

TIM定时器不仅具备基本的定时中断功能,而且还包含内外时钟源选择、输入捕获、输出比较、编码器接口、主从触发模式等多种功能。

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

基本定时器只支持向上计数模式

通用定时器和高级定时器向上计数模式、向下计数模式和中央对齐模式。

向上计数模式:计数器从0开始向上自增,计到重装值,清零同时申请中断,然后开启下一轮,依次循环。

向下计数模式:计数器从重装值开始向下自减,减到0之后,回到重装值同时申请中断,然后开启下一轮,依次循环。

中央对齐模式:计数器从0开始先向上自增,计到重装值,申请中断,然后再向下自减,减到0,在申请中断,然后开启下一轮,依次循环。

基本定时器

psc预分频器:可以对72MHz的计数时钟进行分频

当CNT计数器计数的值等于自动重装载寄存器值时,就会产生中断信号,并且清零计数器

箭头UI叫做更新中断,箭头U叫做更新事件。

对于基本定时器,定时只能选择内部时钟,也就是系统频率72MHz

主从模式:它能让内部的硬件在不受程序的控制下实现自动运行

通用定时器

配置定时器基本步骤

1.RCC开启时钟

2.选择时基单元的时钟源

3.配置时基单元

4.配置输出中断控制,允许中断输出到NVIC

5.配置NVIC,在NVIC中打开定时中断的通道,并分配一个优先级

6.运行控制,整个模块配置完成后,需要使能一下计数器。

TMI库函数

定时时间

定时频率:CK_CNT_OV=CK_CNT / (ARR+1)=CK_PSC / (PSC+1) /(ARR+1)

CK_PSC-----时钟分频频率

定时时间:S=1 / CK_CNT_OV

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值