STM32配置TIM定时器计数

坚持就是胜利

  • 一、定时器Timer介绍
    • 01 TIM简介
    • 02 定时器类型
    • 03 定时器基本结构
    • 04定时器中断基本结构
    • 05 定时器工作过程
  • 二、HAL库小试定时器
    • 01 题目要求
    • 02 配置CubeMX
    • 03 配置Keil
    • 04 结果展示
  • 三、库函数实现定时器计数
  • 四、总结
  • 源代码
  • 参考资料

一、定时器Timer介绍

01 TIM简介

  • 定时器可以对输入的时钟进行计数,并在计数值达到设定值时触发中断
  • 16位计数器、预分频器、自动重装寄存器的时基单元,在72MHz计数时钟下可以实现最大59.65s的定时
  • 不仅具备基本的定时中断功能,而且还包含内外时钟源的选择、输入捕获、输出比较、编码器接口、主从触发模式等多种功能
  • 根据复杂度和应用场景分为高级定时器、通用定时器、基本定时器三种类型

02 定时器类型

STM32F103C8T6定时器资源只有TIM1、TIM2、TIM3、TIM4

类型 编号 总线 功能
高级定时器 TIM1 TIM8 APB2 拥有通用定时器全部功能,并额外具有重复计数器、死区生成、互补输出、刹车输入等功能
通用定时器 TIM2 TIM3 TIM4 TIM5 APB1 拥有基本定时器全部功能,并额外具有内外时钟源选择、输入捕获、输出比较、编码器接口、主从触发模式等功能
基本定时器 TIM6 TIM7 APB1 拥有定时中断、主模式触发DAC的功能

03 定时器基本结构

可以查阅STM32 F10xxx中文参考手册,理解三种定时器不同的寄存器结构

  1. 高级定时器STM32配置TIM定时器计数_第1张图片

  2. 通用定时器STM32配置TIM定时器计数_第2张图片

  3. 基本定时器STM32配置TIM定时器计数_第3张图片

04定时器中断基本结构

STM32配置TIM定时器计数_第4张图片

05 定时器工作过程

第一部分首先看到psc预分频器需要接收时钟源,而时钟源共有四种来源,分别如下:

  • RCC寄存器中的APB1外设时钟使能寄存器,经过倍频之后输出时钟源,这是因为该寄存器的位0到位5分别表示的是定时器2到定时器7的使能位。

  • 外部触发引脚TIMx_ETR的外部触发输入ETR,对应的引脚可以通过查数据手册得到。ETR经过分频得到ETRP,在经过滤波得到ETRF作为时钟信号。

  • 内部触发输入(ITRx)

你可能感兴趣的:(stm32,单片机,arm)