搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
我家自动化
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
儒枭:我看技术人的成长路径
2
如何看待Arcsoft虹软,推出的人脸认知引擎免费SDK?_sdk 按licence收费
3
吉林大学 数据挖掘期末大作业 第二题报告_数据挖掘大作业报告
4
【MySQL】我必须得告诉大家的MySQL优化原理3(下)INNODB配置_unknown suffix 'i' used for variable 'innodb-log-f
5
封装api时候token的处理_怎么封装带有api token的接口数据
6
应急响应靶场练习-Web篇(知攻善防实验室)_应急响应靶场 --web2---知攻善防实验室
7
解决“正在连接 raw.githubusercontent.com|151.101.228.133|:443... 失败:拒绝连接”的方法_error in open.connection(4l, "rb") : timeout was r
8
力扣动态规划
9
pyspark之Structured Streaming kafka_pyspark structured streaming kafka
10
大数据技术原理与应用 概念、存储、处理、分析和应用(林子雨)——第五章 NoSQL数据库_简述nosql数据库和newsql数据库的概念和典型代表。
当前位置:
article
> 正文
【TIM/PWM】定时器输出比较_简述通用定时器的输出比较过程
作者:我家自动化 | 2024-07-06 00:21:16
赞
踩
简述通用定时器的输出比较过程
一、输出比较简介
OC
(
Output Compare
)输出比较
输出比较可以通过比较
CNT
与
CCR
寄存器值的关系,来对输出电平进行置
1
、置
0
或翻转的操作
用于输出一定频率和占空比的
PWM
波形(PWM波形是驱动电机的必要条件)
每个高级定时器和通用定时器都拥有
4
个输出比较通道
(可以同时输出四路PWM波形)(四个通道有各自的CCR,但共用一个CNT计数器)
高级定时器的前
3
个通道额外拥有死区生成和互补输出的功能
输出比较功能:使用输出比较电路时,CNT和CCR(Capture/Compare Register)进行比较,CNT计数自增,CCR是我们设定的值,当CNT大于CCR、CNT小于CCR、CNT等于CCR时,输出就会相应的置1、置0,如此就可以输出电平不断跳变的PWM波形了
补充:IC(Input Capture)输入捕获、CC(Capture/Compare)输入捕获和输出比较的单元
捕获/比较寄存器是输入捕获和输出比较共用的,当使用输入捕获时它就是捕获寄存器,当使用输出比较时它就是比较寄存器
二、PWM简介
PWM
(
Pulse Width Modulation
)脉冲宽度调制
在具有惯性的系统中,可以通过对一系列脉冲的宽度进行调制,来等效地获得所需要的模拟参量,常应用于电机控速等领域
使用PWM波形可以等效地实现一个模拟信号的输出
从图可以看出:高低电平跳变的数字信号,可以等效为虚线所示的模拟量
当高电平时间长一点,低电平时间短一点的时候,波形偏上
当低电平时间长一点,高电平时间短一点的时候,波形偏下
PWM
参数:
频率 = 1 / Ts Ts:代表一个高低电平变换周期的时间
PWM的频率越快,等效模拟的信号就越平稳,同时性能开销越大,一般PWM频率都在几K到几十KHz
占空比 = Ton / Ts Ton:高电平时间
占空比决定了PWM等效出来的模拟电压的大小
占空比越大,等效的模拟电压越趋近于高电平;
占空比越小,等效的模拟电压越趋近于低电平
占空比与模拟电压的等效关系是线性的:比如高电平是5V,低电平是0V
占空比为50%时电压就是2.5V
占空比为20%时电压就是1V
分辨率 = 占空比变化步距
分辨率就是占空比变化的精细程度
占空比以1%、2%、3%这样以1%的步距跳变,那么分辨率就是1%
占空比以1.1%、1.2%、1.3%这样以0.1%的步距跳变,那么分辨率就是0.1%
三、输出比较模块输出PWM波形原理结构
输出通路
流程分析:
输出模式控制器左边就是CNT和第一路CCR1,它俩不断进行比较
当CNT大于CCR1、CNT等于CCR1时就会给输出模式控制器传一个信号,输出模式控制器改变它输出oc1ref的高低电平
接着ref信号可以前往主模式控制器,可以把ref映射到主模式的TRGO输出上去
ref的主要去向还是下面这路极性选择,给这个寄存器写0,信号就会走上面,信号电平不翻转,进来什么样出去还是什么样;给这个寄存器写1,信号就会走下面,信号通过非门取反,信号电平翻转
之后就是输出使能电路,选择要不要输出
最后就是OC1引脚(CH1通道的引脚,在引脚定义表里可以知道具体是哪个GPIO口)
输出模式控制器
输入模式控制器的输入是CNT和CCR的大小关系,输出是REF的高低电平
输出比较模式:
图表为输出模式控制器里面的执行逻辑
冻结:不管CNT和CCR谁大谁小,直接REF保持不变,维持上一个状态
用处:正在输出PWM波,需要暂停一会儿输出,一但切换为冻结模式后,输出就暂停了,高低电平维持在暂停时刻的状态不变
匹配时置有效电平
置完高电平就完事了,不适合输出连续变化的波形,适合定时输出一个一次性的信号
匹配时置无效电平
置完低电平就完事了,不适合输出连续变化的波形,
适合定时输出一个一次性的信号
匹配时电平翻转
可以方便地输出一个【频率可调,占空比始终为50%】的PWM波形
比如设置CCR为0,则CNT每次更新清零时,就会产生一次CNT=CCR的事件,导致输出电平翻转一次
每更新两次事件(电平翻转两次),输出为一个周期————输出PWM波形的频率=更新事件频率/2
强制为无效电平
与【冻结】模式差不多,如果想暂停波形输出,并且在暂停期间保持低电平
强制为有效电平
与【冻结】模式差不多,如果想暂停波形输出,并且在暂停期间保持高电平
PWM模式1
可用于【输出频率和占空比都可调】的PWM波形(主要用PWM模式1的向上计数方式)
PWM模式2
可用于【输出频率和占空比都可调】的PWM波形(PWM模式2实际上就是PWM模式1输出的取反)
四、PWM基本结构
蓝色线CNT从0开始自增,一直增到黄色线ARR99,在清零之后继续自增
设置一条红色线:CCR,执行输出比较单元设置的比较逻辑
例如:
从图中可以看出占空比受到CCR值设置的调控
如果CCR值设置高一些,输出的占空比就变大;CCR值设置低一些,输出的占空比就变小
五、参数计算
PWM
频率:
Freq = CK_PSC / (PSC
+ 1) / (ARR
+ 1)
PWM周期对应计数器的一个溢出更新周期——PWM频率等于计数器的更新频率
PWM
占空比:
Duty = CCR / (ARR
+ 1)
PWM
分辨率:
Reso = 1 / (ARR
+ 1)
分辨率(占空比变化步距),ARR越大,CCR能设置的范围就越大,对应的分辨率就越大
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/我家自动化/article/detail/791353
推荐阅读
article
AI
大
模型
给
图片
翻译
带来哪些变化?
2023
年年度总结_
大
模型
图片
翻译
...
随着技术的不断发展,图像
翻译
的准确性将进一步提高。很多
翻译
工具,如百度
翻译
、GhostCut鬼手剪辑等于
2023
年优化的...
赞
踩
article
使用
Java
接入
苹果
内购
流程(附主要代码)_
java
用户获取
苹果
内购
自动
订阅
续费
通知
...
使用
Java
接入
苹果
内购
流程,包括验证支付票据,接入续费
订阅
等。_
java
用户获取
苹果
内购
自动
订阅
续费
通知
java
用户获...
赞
踩
article
人工智能
的
常
用
十种
算法
_
人工智能
是
用
多种
算法
实现还
是
单一
算法
...
人工智能
的
常
用
十种
算法
_
人工智能
是
用
多种
算法
实现还
是
单一
算法
人工智能
是
用
多种
算法
实现还
是
单一
算法
...
赞
踩
article
pl
sql
developer
一键
格式化
sql
/美化
sql
_pl
sql
格式化
sql
...
PL/SQL 一键
格式化
工具是提高代码质量和一致性的有力工具。无论是个人开发者还是团队,使用这些工具都可以大大提升工作效...
赞
踩
article
20
行
Python
代码
,
轻松获取各路
小说
,
非常简单
_爬
小说
代码
...
作为现代青年
,
我相信应该没几个没看过
小说
的吧
,
嘿嘿~一般来说咱们书荒的时候怎么办?自然是去起某点排行榜先找到
小说
名字
,
然...
赞
踩
article
计算机网络
-4-
网络层
原理与技术_
内部
网关
和
外部
网关
怎么
区分
...
计算机网络
-4-
网络层
原理与技术_
内部
网关
和
外部
网关
怎么
区分
内部
网关
和
外部
网关
怎么
区分
...
赞
踩
article
Jenkins
任意文件读取(
CVE
-
2024
-
23897
)+后台
用户
密码
提取哈希破解+反弹Shel...
本文将深入研究一项涉及
Jenkins
的安全漏洞(
CVE
-
2024
–
23897
),将在实验室中介绍这些概念,这些技能对于渗...
赞
踩
article
Python
软件
无线电
(1):概述
_
软件
无线电
用
什么
代码
...
使
用
Python
处理无线通信相关的问题,甚至是构建
软件
无线电
平台(SDR),我想最大的优势在于能够使
用
当前日新月异的智能...
赞
踩
article
华硕
电脑
格式化
后
电脑
会怎样?
数据
怎么
恢复
...
在数字化时代,
电脑
已经成为我们日常生活和工作中不可或缺的设备。然而,在使用
电脑
的过程中,有时我们会遇到需要
格式化
硬盘的情...
赞
踩
article
2024
年
技术
狂潮:
大
型
语言
模型
(
LLMs
)谁主沉浮?_
大
语言
模型
2024
最新
技术
...
在
LLMs
的世界里,有几位佼佼者不得不提:OpenAI的GPT-4、Google的PaLM 2、Anthropic的Cl...
赞
踩
article
密码学:
对称
加密算法
、
非
对称
加密算法
、
哈希
算法_
对称
非
对称
哈希
...
这篇文章为大家讲解密码学有哪几类算法,
对称
加密算法
、
非
对称
加密算法
、
哈希
算法的常见算法有哪些。_
对称
非
对称
哈希
对称
非
对称
...
赞
踩
article
免费
在
Kaggle
上部署
stable
diffusion
,白嫖万元 32G 双GPU_
kaggle
免...
最近爆火的AI绘画项目
stable
diffusion
,
免费
开源,受到广大用户的喜爱,但是它对电脑显卡有很高的要求,自己...
赞
踩
article
rasa
介绍
文档
_
rasa
中文
文档
...
Rasa Open Source: NLU (理解语义) + Core (决定对话中每一步执行的actions)Rasa...
赞
踩
article
IDEA中
JDBC
连接
MYSQL
数据库
步骤超详细总结_
mysql
db
连接
取不到result...
JDBC
是Java
连接
数据库
的一种接口,它由各个
数据库
厂商为开发者提供的接口,要使用它需要到相应厂商下载对应的jar包,...
赞
踩
article
Mac
系统
Navicat
的
安装
与使用教程
_
navicat
mac
...
Mac
系统下
安装
navicat
_
navicat
mac
navicat
mac
...
赞
踩
article
《
数据库
系统与应用
课程设计
》
高校
教务
管理系统
_
教务
管理系统
数据库
课程设计
...
通过询问身边学生、调查以及网络的查询等方式,我们可以清晰的了解到,一个完整的
高校
教务
管理系统
应包含以下功能:用户的信息管...
赞
踩
article
remix
测试
文件
测试
智能
合约
_
remix
怎么
测试
合约
接口...
remix
内其实也是可以通过编写
测试
文件来
测试
智能
合约
的,需要使用插件自动生成框架以及
测试
结果。本文介绍一个简单的Hel...
赞
踩
article
navicat
16.3
_
navicat
16.3
...
我的系统版本是64,那么就把x64_Patch解压后里面的 winmm.dll 放置于Navicat安装目录下。将自己系...
赞
踩
article
MySQL
联合
索引
的原理_
mysql
联合
索引
原理...
面试中被问到了
联合
索引
,突然就涉及到了知识盲区,对不起,我只知道B+树,B树,哈希
索引
,聚簇
索引
,非聚簇
索引
,
联合
索引
的...
赞
踩
article
mac
批量
修改
文件名
为不同名字_
mac
批量
将
文件名
修改
csdn
...
mac
批量
修改
文件名
为不同名字~我们需要借助一个
mac
电脑上的
批量
重命名软件,将
文件名
填入到excel表格的第一类里,这...
赞
踩
相关标签
计算机视觉
人工智能
深度学习
java
ios
sql
数据库
oracle
python
开发语言
Python 入门
代码
计算机网络
网络层
jenkins
哈希算法
servlet
SDR
Python
无线通信
数字信号处理
频谱
电脑
华硕电脑