高级控制定时器(TIM1和TIM8) 关于死区时间的计算方法

TIM1  和TIM8  刹车和死区寄存器(TIMx_BDTR):

死区时间控制寄存器位:

首先,理解这些计算位的含意,如下:

  DT 为需要计算的死区时间;

  TDTS为系统时钟所产生的周期时间;

  Tdtg为步进计算值,Tdtg = TDTS * 倍数;

 

接着,以定时器设定为72MHz进行计算举例:

  TDTS = 1 / 72MHz = 13.89ns;

  当第一种情况,求死区范围方法,即:DTG[7:5] = 0xx => DT = DTG[7:0] × T dtg ,T dtg  = T DTS。

  >>>  可以计算出死区时间为:(0 ~ 2^8 - 1) * 13.89 = 0 ~ 1764ns;

  //DTG[7:5]对应的范围:0 ~ 2^8-1, 下面的对应位也一样,不再说明。

  当第二种情况,求死区范围方法,即:DTG[7:5] = 10x => DT = (64+DTG[5:0]) × T dtg ,T dtg  = 2 × T DTS ;

  >>>  可以计算出死区时间为:(64 + 0 ~ 64 + 2 ^ 6 - 1)  * 2 * 13.89 = 1777.9ns ~ 3528.88ns;

  当第三种情况,求死区范围方法,即:DTG[7:5] = 110 => DT = (32+DTG[4:0]) × T dtg ,T dtg  = 8 × T DTS ;

  >>>  可以计算出死区时间为:(32 + 0 ~ 32 + 2 ^ 5 - 1)  * 8 * 13.89 = 3555.84ns ~ 7000.56ns;

  当第四种情况,求死区范围方法,即:DTG[7:5]=111 => DT=(32+DTG[4:0])× T dtg ,T dtg  = 16 × T DTS ;

  >>>  可以计算出死区时间为:(32 + 0 ~ 32 + 2 ^ 5 - 1)  * 16 * 13.89 = 7157.76ns ~ 14001.12ns;

以上便是72MHz定时器时钟频率所对应的死区时间计算方法,换成其他时钟频率计算也是一样,求出周期时间即可。

>>> 此时,若要计算死区设定时间,将范围选定,进行反推,计算出DT(死区时间)的值即可。

原文地址:https://www.cnblogs.com/ownDefine/p/10806125.html

时间: 2024-10-08 19:38:50

高级控制定时器(TIM1和TIM8) 关于死区时间的计算方法的相关文章

高级定时器TIM1&TIM8

                                           高级定时器 初识stm32高级定时器:      (1)高级控制定时器(TIM1 和 TIM8)和通用定时器在基本定时器的基础上引入了外部引脚,可以实现输入捕获和输出比较功能.      (2)高级控制定时器比通用定时器增加了可编程死区互补输出.重复计数器.带刹车(断路)功能,这些功能都是针对工业电机控制方面.      (3)高级控制定时器时基单元包含:                            

Stm32高级定时器(四)

Stm32高级定时器(四) 1 编码器接口模式 1.1 编码器原理 什么是正交?如果两个信号相位相差90度,则这两个信号称为正交.由于两个信号相差90度,因此可以根据两个信号哪个先哪个后来判断方向.根据每个信号脉冲数量的多少及整个编码轮的周长就可以算出当前行走的距离.如果再加上定时器的话还可以计算出速度. 增量式旋转编码器通过内部两个光敏接受管转化其角度码盘的时序和相位关系,得到其角度码盘角度位移量增加(正方向)或减少(负方向). A,B两点对应两个光敏接受管,A,B两点间距为 S2 ,码盘的光

stm32-TIM之高级定时器

TIM: 高级控制定时器(TIM1  和TIM8)和通用定时器在基本定时器的基础上引入了外部引脚, 可以实现输入捕获和输出比较功能.高级控制定时器比通用定时器增加了可编程死区互补 输出.重复计数器.带刹车(断路)功能,这些功能都是针对工业电机控制方面.这几个功 能不做详细的介绍,主要介绍常用的输入捕获和输出比较功能.高级控制定时器时基单元包含一个16 位自动重装载寄存器ARR,一个16 位的计数器CNT,可向上/下计数,一个16位可编程预分频器PSC,预分频器时钟源有多种可选,有内部的时钟.外部

STM32F103的11个定时器详解(转)

源:STM32F103的11个定时器详解 STM32F103系列的单片机一共有11个定时器,其中:2个高级定时器4个普通定时器2个基本定时器2个看门狗定时器1个系统嘀嗒定时器 出去看门狗定时器和系统滴答定时器的八个定时器列表; 8个定时器分成3个组:TIM1和TIM8是高级定时器TIM2-TIM5是通用定时器TIM6和TIM7是基本的定时器这8个定时器都是16位的,它们的计数器的类型除了基本定时器TIM6和TIM7都支持向上,向下,向上/向下这3种计数模式 计数器三种计数模式向上计数模式:从0开

stm32学习基本知识点

1.AHB系统总线分为APB1(36MHz)和APB2(72MHz),其中2>1,意思是APB2接高速设备 2.Stm32f10x.h相当于reg52.h(里面有基本的位操作定义),另一个为stm32f10x_conf.h专门控制外围器件的配置,也就是开关头文件的作用 3. HSE Osc(High Speed External Oscillator)高速外部晶振,一般为8MHz,HSI RC(High Speed InternalRC)高速内部RC,8MHz 4. LSE Osc(Low Sp

144个stm32开发相关的问题,看你了解几个

1. SYSCLK时钟源有三个来源:HSI RC.HSE OSC.PLL; 2. MCO[2:0]可以提供4源不同的时钟同步信号; 3. GPIO口貌似有两个反向串联的二极管用作钳位二极管; 4. 总线矩阵采用轮换算法对系统总线和DMA进行仲裁 5. ICode总线,DCode总线.系统总线.DMA总线.总线矩阵.AHB/APB桥 6.在使用一个外设之前,必须设置寄存器RCC_AHBENR来打开该外设的时钟 7.数据字节以小端存储形式保存在存储器中 8. 内存映射区分为8个大块,每个块为512M

STM32 Timer (1) 定时器分类和框图

1.定时器简单分类 1. 高级控制定时器 TIM1 TIM8 2. 通用定时器 TIM2 TIM3 TIM4 TIM5 3. 基本定时器 TIM6 TIM7 定时器: 1. 16/32位 向上 向下 上下 计数模式, 自动重装载计数器 TIMx_CNT 2. 16位可编程(实时修改) 预分频器(TIMx_PSC) 3. 4个独立通道(TIMx_CH1 ~ 4) 输入捕获 输出比较 PWM生成 单脉冲模式 4. 可以和外部定时器集联 2. 定时器结构图 定时器结构框图分为5部分 时钟产生部分 定时

STM32之呼吸灯实验

首先,我想引用一下在一片博文里 看到 的一段话,写的很详细, 首先来说,你要使用PWM模式你得先选择用那个定时器来输出PWM吧!除了TIM6.TIM7这两个普通的定时器无法输出PWM外,其余的定时器都可以输出PWM,每个通用定时器可以输出4路PWM,高级定时器TIM1.TIM8每个可输出7路PWM,这里为了方便起见,我们选择与实验相同的TIM3的通道2来说明.选好定时器及通道后,下一步就是要使能定时器的时钟,根据需要看看是否需要重映射IO,然后就是配置输出PWM的IO及定时器,到这里原子的视频及

stm32寄存器版学习笔记05 PWM

STM32除TIM6和TIM7外都可以产生PWM输出.高级定时器TIM1和TIM8可以同时产生7路PWM,通用定时器可以产生4路PWM输出. 1.TIM1 CH1输出PWM配置步骤 ①开启TIM1时钟,配置PA8为复用输出 APB2外设时钟使能寄存器(RCC_APB2ENR) APB1外设复位寄存器 (RCC_APB1RSTR) 置1开启.清0关闭. Eg:RCC->APB2ENR|=1<<11; //使能TIM1时钟 配置I/O口: 参见stm32寄存器版学习笔记01 GPIO口的配置