STM32学习笔记---------------------定时器中断

本文详细介绍了STM32通用定时器的功能和结构,包括TIM3的使用,通过实例展示了如何设置定时器中断来控制硬件输出。内容涵盖通用定时器的寄存器配置,如TIMx_CR1、TIMx_DIER、TIMx_PSC等,并提供了初始化步骤和中断服务函数的编写方法。
摘要由CSDN通过智能技术生成

定时器中断

  STM32 的定时器功能十分强大,有 TIME1 和 TIME8 等高级定时器,也有 TIME2~TIME5 等通用定时器,还有 TIME6 和TIME7 等基本定时器。在本章中,我们将利用 TIM3 的定时器中断来控制 DS1 的翻转,在主函数用 DS0 的翻转来提示程序正在运行。选择难度适中的通用定时器来介绍。

1、 STM32 通用定时器简介

  STM32 的通用定时器是一个通过可编程预分频器(PSC)驱动的 16 位自动装载计数器(CNT)构成。STM32 的通用定时器可以被用于:测量输入信号的脉冲长度(输入捕获)或者产生输出波形(输出比较和 PWM)等。STM32 的每个通用定时器都是完全独立的,没有互相共享的任何资源。

  STM32 的通用定时器 TIMx (TIM2、TIM3、TIM4 和 TIM5) 功能包括:

    1)16 位向上、向下、向上/向下自动装载计数器(TIMx_CNT)。

    2)16 位可编程(可以实时修改)预分频器(TIMx_PSC),计数器时钟频率的分频系数为 1~65535 之间的任意数值。

    3)4 个独立通道(TIMx_CH1~4),这些通道可以用来作为: 

      A.输入捕获 

      B.输出比较 

      C.PWM 生成(边缘或中间对齐模式) 

      D.单脉冲模式输出 

    4)可使用外部信号(TIMx_ETR)控制定时器和定时器互连(可以用 1 个定时器控制另外一个定时器)的同步电路。

    5)如下事件发生时产生中断/DMA: 

      A.更新:计数器向上溢出/向下溢出,计数器初始化(通过软件或者内部/外部触发) 

      B.触发事件(计数器启动、停止、初始化或者由内部/外部触发计数) 

      C.输入捕获 

      D.输出比较 

      E.支持针对定位的增量(正交)编码器和霍尔传感器电路 

      F.触发输入作为外部时钟或者按周期的电流管理

2、通用定时器的寄存器

  a)首先是控制寄存器 1(TIMx_CR1),该寄存器的各位描述如图1 所示:

TIMx_CR1 寄存器各位描述

    位9:8     CKD[1:0]: 时钟分频因子(Clock division) 

          定义在定时器时钟(CK_INT)频率与数字滤波器(ETR,TIx)使用的采样频率之间的分频比例。

          00:tDTS= tCK_INT

          01:tDTS= 2 x tCK_INT

          10:tDTS= 4 x tCK_INT

          11:保留

    位7      ARPE:自动重装载预装载允许位(Auto-reload preload enable) 

          0:TIMx_ARR寄存器没有缓冲;

          1:TIMx_ARR寄存器被装入缓冲器。

    位6:5     CMS[1:0]:选择中央对齐模式(Center-aligned mode selection) 

          00:边沿对齐模式。计数器依据方向位(DIR)向上或向下计数。

          01:中央对齐模式1。计数器交替地向上和向下计数。配置为输出的通道(TIMx_CCMRx寄存器中CCxS=00)的输出比较中断标志位,只在计数器向下计数时被设置。

          10:中央对齐模式2。计数器交替地向上和向下计数。配置为输出的通道(TIMx_CCMRx寄存器中CCxS=00)的输出比较中断标志位,只在计数器向上计数时被设置。

          11:中央对齐模式3。计数器交替地向上和向下计数。配置为输出的通道(TIMx_CCMRx寄存器中CCxS=00)的输出

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值