TIM输出比较(PWM)

 

目录

一、输出比较

二、PWM简介

 三、通用定时器的输出比较模块怎样输出PWM波形

 四、输出比较8种模式

模式的介绍

(1)冻结

(2)匹配时电平翻转

(3)CNT与CCR无效,REF强制为无效电平或者有效电平

(4)PWM模式1、2

五、PWM基本结构

 六、PWM参数计算

七、高级定时器输出比较电路​编辑

死区生成与互补电路的用途

1、互补电路 

2、死区生成电路 


一、输出比较

  • OC输出比较
  • 输出比较可以通过CNT与CCR寄存器的关系来对输出电平进行置1,置0或翻转的操作,用于输出一定频率和占空比的PWM波形
  • 每个高级定时器都拥有4个输出比较通道
  • 高级定时器的前3个通道额外拥有死去生成和互补输出的功能

CNT是时基单元里面的计数器,CCR是捕获/比较寄存器,CCR是输入捕获和输出比较公用的,在输出比较这里,这块电路会比较CNT和CCR的值,CNT计数自增,CCR是我们给定的一个值,当CNT大于CCR,小于CCR或者等于CCR时,输出就会对应的置1,置0,置1,置0

通用定时器和高级定时器,都有四个输出比较的通道,可以同事输出四路PWM波形,四个通道有各自的CCR寄存器,但是他们共用一个CNT计数器。

高级定时器前三个输出比较通道还额外具有死区生成和互补输出的功能,用于驱动三相无刷电机

二、PWM简介

 PWM  脉冲宽度调制

在具有惯性的系统中,可以通过对一系列脉冲的宽度进行调制,来等效地获得所需要的模拟参考,常应用于电机控速等领域。

PWM参数:

  • 频率 = 1/Ts
  • 占空比 = Ton/Ts
  • 分辨率 = 占空比变化步距

 图2-1PWM示意图

 PWM波形是一个数字输出信号,由高低电平组成

例:数字输出端口控制LED,按理说LED只能由完全亮和完全灭两种状态,通过PWM实现,让LED不断点亮和熄灭,当点亮、熄灭频率足够大时,LED则不会闪烁,而是呈现一个中等亮度,当调控这个点亮和熄灭的时间比例时,则可以让LED呈现出不同的亮度级别,对于电机也是一样,通电、断电、通电,则电机速度就能维持在一个中等速度。

注:需要具有惯性的系统,才能使用PWM

频率:Ts代表一个高低电平变换周期的时间,PWM的频率越快,等效模拟信号就越平稳,同时性能开销就越大

占空比:高电平时间对于整个周期的时间比例,占空比决定了PWM等效出来的模拟电压的大小,占空比越大,等效的模拟电压就越来越趋近于高电平;占空比越小,等效的模拟电压就越来越趋近于低电平。

这个等效关系一般来说时线性的,如高电平为5V,低电平为0V,50%的占空比,等效于中间电压,就是2.5V;20%占空比就等效于1/5处的电压,就是1V。

分辨率:占空比高低的精细程度。

 三、通用定时器的输出比较模块怎样输出PWM波形

 图3-1 通用定时器的输出比较部分电路

当CNT>CCR1,或者CNT=CCR1时,会给这个输出模式控制器传一个信号,然后输出模式控制器就会改变它输出OC1ref的高低电平。

REF信号可以前往主模式控制器,可以把REF映射到主模式的TRGO输出上去。

REF主要去向是去下面一路,到达一个极性选择,给寄存器写0,信号就会往上面走,就是信号电平不翻转,写1,信号就会往下走,就是信号通过一个非门取反,那输出的信号就是输入信号高低电平反转的信号。

注意:这就是极性选择,选择是不是要把高低电平反转一下,接着就是输出使能电路,选择要不要输出OC1引脚,就是CH1通道的引脚,引脚定义表可以查具体的GPIO口

 四、输出比较8种模式

图4-1输出比较8种模式

这个模式控制器的输出是CNT和CCR的大小关系,输出是REF的高低电平,可以选择多种模式来更加灵活地控制REF输出,这个模式可以通过寄存器来进行配置。 

模式的介绍

(1)冻结

理解为CNT和CCR无效,REF保持为原状态

作用:假设你正在输出PWM波,暂停一段时间出书,则可以设置这个模式,一旦切换为冻结模式后,输出就可以暂停了,并且高低电平也维持为暂停时刻的状态保持不变。

(2)匹配时电平翻转

该模式可以做波形输出

这个模型可以方便地输出一个频率可调,占空比始终为50%de PWM波形

假设设置CCR为0,那CNT每次更新清0时,就会产生一次CNT=CCR时间,就会导致输出电平翻转一次,每更新两次为一个周期,并且高电平和低电平地时间是始终相等的,也就是占空比始终为50%,当你改变定时器更新频率时,输出波形的频率也会随之改变。

输出波形的频率 = 更新频率/2

(3)CNT与CCR无效,REF强制为无效电平或者有效电平

 如果想暂停波形输出,并且在展厅时期保持低电平或者高电平,则可以设置这两个强制输出模式

(4)PWM模式1、2

可用于输出频率和占空比都可调的PWM波形,是我们主要使用的模式

根据PWM模式1与PWM模式2的向上计数做对比,PWM模式2实际上就是PWM模式1输出取反,改变模式1与模式2,只是改变了REF电平的极性而已。

由图3-1可知,REF输出只有还有一个极性的配置,所以使PWM模式1的正极性与PWM模式2的反极性最终的输出是一样的,输出模式里可以设置极性,最终输出也可以设置极性。

五、PWM基本结构

 图5-1PWM基本结构

图5-1中右上角的蓝色线代表CNT;黄色线代表ARR;红色线代表CCR。

配置好时基单元,这里的CNT就可以开始不断地自增运行。到下面则是输出比较单元,总共由4路。

首先是CCR捕获/比较器,CCR是我们设定的,CNT不断自增运行,同时两个之间不断进行比较

第二步,是输出模式控制器,以PWM模式1为例子,由图5-1右上图可以得出红色线的CCR的值是30,ARR的值最高是99,当蓝色线的CNT的值小于CCR时,REF为有效电平,所以置高电平当CNT>=CCR时,REF为无效电平,所以置低电平。然后当CNT的值达到最高值与ARR值相等(99),CNT重置为0,依次进行。

之后的REF时一个频率可调,占空比也可调的PWM波形,最终在经过极性选择,输出使能,最终通向GPIO口。

注意:PWM占空比,当等于30的瞬间,就已经跳为低电平,0~29是高电平,总共为30个数

分辨率CCR的变化范围取决于AAR的值,ARR越大,CCR的范围就越大,对应的分辨率就越大。

 六、PWM参数计算

 图6-1参数计算

七、高级定时器输出比较电路

 图7-1高级定时器输出比较电路

 高级定时器的输出比较电路中,比通用定时器的输出比较电路多了一个死区发生器。

死区生成与互补电路的用途

1、互补电路 

在图7-1中,我们可以看出OC1和OC1N,分别接着大功率开关管(外部电路)每一个开关管的上面为正极,下面为负极(MOS管),两个MOS管相连后接地。MOS管左边是控制极,比如说给高电平,右边两根线就导通,低电平就断开,下面的MOS管也是一样。这就是一个基本的推挽电路,中间的线则是输出。如果上面的MOS管导通,下管断开,输出则是高电平;下面的MOS断开,下面的MOS管导通,输出则是低电平。如果上下管都导通,则电源短路;如果都断开,那输出就是高阻态。

2、死区生成电路 

 如果直接用单片机来控制的话,就需要两个控制极,并且这两个控制极电平是相反的,也是互补的,图中的OC1和OC1N就是两个互补的输出端口,分别控制上管和下管的导通和关闭。如果在上管关断的瞬间,下管则会立刻打开,可能器件不理想,上管没有完全关断,下管就已经导通,出现了短暂的上下管同时导通的现象,这样导致功率损耗,引起器件发热,为了避免这个问题,就有了死去生成电路,会在上管关闭的时候,延时一小段时间,再导通下管,这样就可以避免上下管同时导通的现象了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/251718.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

TIM_ClockDivision的认识

定时器计时,在目标中的波形(例子) TIM_ClockDivision TIM_ClockDivision设置了时钟分割。该参数取值见下表。 如图1,TIM_ClockDivision 的作用是做一段延时,一般在特殊场合的时候会用到。 如下图所示:TIM_…

TIM输出比较——PWM

目录 前言 一、什么是输出比较 二、什么是PWM 1. PWM的相关参数: 2.PWM的应用场景: 3.占空比 三.输出比较的几种模式: 四,输出比较的极性 五,在输出比较中,TIM常用函数 六,同一个定时器不同通道输出PWM的特…

stm32定时器中TIM_ICInit、TIX、ICX、TIXFPX是什么

看这个函数,使用时,需要定义一个结构体变量,结构体变量里面填充数据,然后传入TIM_ICInit进行初始化。 TIM_ICInit中,需要用到结构体变量的5个成员: 这个函数里面怎么样进行的呢? void TIM…

通俗理解TIM定时器并简单使用

前言:本文章部分代码参考自野火的例程 本人使用的是野火家的指南者开发板,芯片型号是STM32f103VET6 有纰漏请指出,转载请说明。 学习交流请发邮件 1280253714qq.com 源代码在这里 1 定时器原理 B站这位UP主讲51单片机定时器工作原理 讲得很好…

TIM_Prescaler与TIM_ClockDivision区别

TIM_Prescaler单纯的是分频,含义为设置分频系数用以做总线频率的分母 TIM_ClockDivision 搜索Division可得此寄存器,由此可知此函数控制tDTS参数,再次搜索tdts即可得出在其他几个寄存器的连带作用 由上可知,这几个功能或寄存器都…

qq服务器拒绝发送文件什么意思,QQ提示服务器拒绝发送离线文件是什么意思 - 卡饭网...

qq服务器拒绝发送离线文件怎么办 qq服务器拒绝发送离线文件怎么办 qq服务器拒绝发送离线文件怎么办 服务器拒绝了您发送离线文件的原因: 第一种:传输文件容量超过限制;实际上所有的普通QQ用户都可用使用QQ离线文件功能,只不过普通用户只允许每天传输“10M”的文件数据,一旦…

c语言tim1-smcr是什么意思,【整理】STM8使用TIM1测量PWM波 | 勤奋的小青蛙

一基本TIM1测量PWM波形原理 根据上图所示测量PWM的基本思想如下: 每个上升沿开始计数,监测到下降沿时记录下当前值为高电平时间,再检测到一个下降沿记录下当前值为周期,同时清零计数器开始测量下…

绝地求生亚服的账号所有服务器通用吗,绝地求生亚服在哪 怎么进入亚服服务器...

绝地求生亚服在哪?怎么进入亚服服务器?绝地求生因为目前没有在国内开设服务器,因此国内玩家大部分只能去亚服去玩。今天小编就来介绍绝地求生亚服的进入方法。 绝地求生亚服服务器在哪 1、小伙们如果想要选择亚服的话,在游戏的主界面点击左下角。 2、然…

云计算机玩绝地求生,三分钟教你如何用低配电脑畅玩绝地求生!

2017年是鸡年也是吃鸡年,从三月份绝地求生的公测到今天吃鸡游戏的无限火爆,可能你已经体验过各种吃鸡手游,比如荒野行动、终结者2、全军出击、刺激战场等等等等或者说这些手游的PC版。 也许你玩的很开心,也许你玩的很刺激&#xf…

winds10 关于绝地求生游戏中不能使用语音的解决方法

绝地求生名字后面有个禁用喇叭解决办法,网上找了一圈很多方法不适合我,游戏重新安装,游戏DNS重置,游戏完整性修复都没有解决问题。话不多说直接进入主题。 测试下这里有没有声音如果没有我们进一步解决 winds10系统 有些安装包是默…

android 模拟器 pubg,雷电安卓模拟器怎么玩绝地求生刺激战场 PC端带你愉快吃鸡...

《绝地求生:刺激战场》是一款由腾讯出品的吃鸡手游,那么现在可以通过雷电安卓模拟器在电脑上操作,这样更加容易出好成绩,下面通过这篇文章给大家讲讲如何在雷电安卓上玩刺激战场手游,一起来了解一下吧! 类别…

绝地求生国际服苹果版服务器维修,绝地求生国际服ios手机版

绝地求生国际服ios手机版是一款腾讯推出的多人激战RPG手游,独具特色的枪战玩法,充满激情的吃鸡元素,身临其境的去感受作战的热潮,以强大的求生欲望来完成消灭敌人的任务,以最强的作战手法来赢得最终的胜利,…

Win11玩绝地求生(PUBG)崩溃怎么办?Win11玩绝地求生崩溃解决方法

绝地求生(PUBG)是一款非常有趣射击类游戏,哪怕升级Win11系统也有很多小伙伴都在体验,但有不少小伙伴在Win11系统更新完之后发现经常会出现崩溃或者闪退的情况,很多小伙伴不清楚如何解决,那么下面就和小编一…

绝地求生LowLevelFatalError报错原因

LowLevelFatalError 低级致命错误通常是游戏本来运行没有任何问题,突然有一天,游戏开始闪退报错,并弹出这个报错。 原因: 一般情况都是因为电脑内存溢出问题导致的,不是说你电脑16G运存,就不会因为运行PU…

liftOver 不同版本基因组文件相互转化

大家好,我是邓飞。前一段时间有小伙伴在星球提问:想将不同版本的SNP数据合并,不想重新call snp,想把绵羊的V2和V4版本的数据合并,具体来说,是V2转为V4然后与V4合并。 我建议用liftOver软件进行处理&#xf…

ue4 安装教程

ue4 安装入门教程 UE4 的全名是 Unreal Engine 4,中文译为“虚幻引擎4”。UE4 是一款由 Epic Games 公司开发的开源、商业收费、学习免费的游戏引擎。 基于 UE4 开发的大作无数,除《虚幻竞技场3》外,还包括《战争机器》《质量效应》《生化奇…

吃鸡 反作弊服务器未运行,绝地求生反作弊服务(BE)修复工具

绝地求生反作弊服务be未正常运行怎么解决?绝地求生反作弊服务(BE)修复工具是一款修复绝地求生游戏中出现“反作弊服务(BE) 为正常运行”问题的工具,支持一键修复游戏,让你游戏运行无忧! 绝地求生反作弊服务be未正常运行解决方法 绝…

绝地求生按键指南-教程

绝地求生按键指南 1.基础按键普通战斗战斗详情 载具载具详情 游泳地图用户界面 2.进阶操作 1.基础按键 按键 作用 鼠标左键 射击 鼠标右键 瞄准 R 装弹 G 切换武器 左ctrl 步行 物品栏按ctrl键 拆分物品数量 左shift 冲刺,开车加速,如果饮料喝的多&…

计算机低配配置单,吃鸡需要什么配置|电脑玩绝地求生最低配置多少

吃鸡游戏要求什么样的配置?pubg绝地求生现在特别火,对电脑硬件要求特别高,内存就需要6G或8G,很多玩家忍痛剁手,因为现在内存价格飙升,那么绝地求生大逃杀要求怎样的硬件配置呢?下面小编跟大家介…

绝地求生测试服画质优化软件,绝地求生Reshade安装教程-PUBG画质优化插件使用教程...

Reshade是一款经《绝地求生大逃杀》官方允许使用的游戏画质增强插件,由于PUBG本身的游戏画面灰暗且亮度低,很难发现阴影或草丛下的敌人,而使用Reshade则能拥有更高的色彩明度,使画面更清晰,让你更容易发现敌人&#xf…