TIM输出比较——PWM

目录

前言

一、什么是输出比较

二、什么是PWM

1. PWM的相关参数:

2.PWM的应用场景:

3.占空比

三.输出比较的几种模式:

四,输出比较的极性

五,在输出比较中,TIM常用函数

六,同一个定时器不同通道输出PWM的特点:



前言

简要介绍一下输出比较,这部分主要是代码部分,下一篇通过PWM呼吸灯和PWM控制直流电机来详细介绍TIM的输出比较功能


一、什么是输出比较

输出比较(Output Compare),通过比较CNT与CCR寄存器值的关系,来对输出电平进行置1,置0或翻转的操作,用于输出一定频率和占空比的PWM波形,每个高级定时器和通用定时器都有4个输出比较通道

注意:高级定时器的前三个通道额外拥有死区生成和互补输出的功能

二、什么是PWM

输出比较的表现形式其实就在于PWM,而PWM如果大家学过51大概也知道了,PWM就是一个脉冲宽度调制,它具体表现在具有惯性的系统中,可以通过对一些列脉冲的宽度进行调制来等效的获得所需要的模拟参量,可以用来对电机进行调速

1. PWM的相关参数:

频率:1/T;

占空比:Ton/Ts

分辨率:占空比变化步距

2.PWM的应用场景:

PWM的应用场景必须要是一个惯性系统,以LED为例,LED在熄灭的时候,由于人眼视觉暂留现象,LED不会立马熄灭,而是有一定惯性,过一小段时间才会熄灭,对于电机,电机断电,电机的转动不会立马停止,而是具有一定惯性,过一会儿才停

根据上边曲线图,PWM其实可以等效看成中间这个虚线所表示的模拟量

3.占空比

占空比决定了PWM等效出来的模拟电压的大小,占空比越小,等效的模拟电压就越趋近于低电平,占空比越大,等效的模拟电压就越趋近于高电平

三.输出比较的几种模式:

Timing 冻结模式

Active 相等时置有效电平

Inacktive 相等时置无效电平

Toggle 相等时电平翻转

四,输出比较的极性

TIM_OCPolarity_High   :高极性,就是极性不翻转,REF波形直接输出,或者说有效电平高电平,REF有效时,输出高电平

TIM_OCPolarity_Low:低极性,就是REF电平取反,或者说有效电平为低电平,

五,在输出比较中,TIM常用函数

四个OCinit函数,是用结构体来初始化输出比较单元的

TIM_CtrlPWMOutputs函数,仅高级定时器使用,在使用高级定时器输出PWM时需要调用这个函数,使能主输出,否则PWM将不能正常输出

中间1088到1100是定时器的一些小功能,下边都是运行时更改参数的一些函数

其中,四个TIM_SetCompare函数很重要

 TIM_OCStructInit函数,给结构体赋初始值

TIM_SetCompare1这个函数是用来单独更改通道1的CCR值的

六,同一个定时器不同通道输出PWM的特点:

因为不同通道是共用一个计数器的,所以它们的频率必须是相等的;

他们的占空比,由各自的CCR决定,所以占空比是可以各自设定的;

他们的相位,由于计数器更新,所有PWM同时跳变,所以他们的相位是同步的;

例如,如果驱动多个舵机或者直流电机,使用一个定时器不同通道的PWM,就可以了

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

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

相关文章

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…

吃鸡更新找不到服务器,绝地求生PUBGExperimentalServer为什么找不到_绝地求生PUBGExperimentalServer安装方法_玩游戏网...

《绝地求生》自救型除颤器位置大全 《绝地求生》自救型除颤器在哪找?具体的位置介绍小编已经为大家准备好了。那么接下来,就跟随玩游戏网的小编一起继续往下看,感兴趣的小伙伴一定不要错过哦!自救型除颤器位置大全与复活赛类似&am…

Ethercat学习-从站FOE固件更新(QT上位机)

文章目录 简介1、源码简介1、ec_FOEread2、ec_FOEwrite3、ec_FOEdefinehook 2、程序思路3、修改实现1、ecx_FOEwrite_gxf2、ecx_FOEread_gxf 4、其他5、结果6、源码连接 简介 FOE协议与下位机程序实现过程之前文章有提到,这里不做介绍了。这里主要介绍1、QT上位机通…