stm32 TIM定时中断

本文详细介绍了定时器的工作原理,包括配置时钟、计数溢出产生中断的过程,区分了高级、通用和基本定时器类型,以及如何利用定时器进行计数分频、连接DAC实现模拟电压转换。此外,还探讨了外部时钟的选择和高级定时器的特性。
摘要由CSDN通过智能技术生成

定时器中断一句话原理

配置时钟,产生计数,溢出产生中断

定时器简介

定时器的英文单词是timer,缩写为TIM。定时器可以对输入的电平进行计数,并在计数达到一定值时产生中断。

定时器的类型

高级定时器:TIM1、TIM8

通用定时器:TIM2、TIM3、TIM4、TIM5

基本定时器:TIME6、TIM7

基本定时器

  1. 单片机主频传入预分频器。比如传递72MHZ的震荡频率到分屏器。
  2. PSC与分频器可以对传入的震荡频率进行分频。psc分频器是16位的计数器可以设置0-65535的数字。例如将psc分频器计数器设置为2,则就是2分频,psc分频器的输出就是36MHZ。
  3. CNT计数器是对PSC分频器产生的震荡频率进行计数,每产生一个上升沿,计数器的计数就加1。计数器寄存器也是16位的,最大计数65535,超过则重置为0。达到溢出时产生中断。
  4. 自动重装载寄存器,就是用来存放计数器溢出值的寄存器。自动重装载寄存器是16位的寄存器,最大存放65535。

DAC

DAC是数字信号转换成模拟电压。

定时器中可以将计数器的溢出事件对接到TRGO,从而自动的将一定频率的数字信号转换为模拟电压。

通用定时器

  1. 中间那一部分是时机单元,是将一定频率的震荡源转换为计数,从而产生中断或事件的单元。
  2. 通用定时器的计数单元支持向下计数,就是计数器的值递减的计数,减到0后回到重装载值,同时产生中断。
  3. 通用定时器的计数单元还支持中央对齐计数,就是计数器的值先增加,增加到重装载值是产生中断,然后再递减减到0时产生中断,然后再递增...

  1. 上面部分是内外时钟源(震荡源)选择。
  2. 可以选择内部时钟。
  3. 可以选择外部时钟,选择外部时钟时,要对外部时钟的震荡频率进行滤波,需要设置极性选择、边缘检测、预分频器和输入滤波。
  4. 外部时钟模式1的输入可以是ETR引脚和其他定时器。

高级定时器

  1. 计数器增加了重复次数计数器,相当于对计数又增加了一次分频。
  2. 增加了三项电机驱动电路。
  3. 增加了电路保护刹车电路。

定时中断基本结构

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值