当前位置: 首页 > news >正文

STM32——HAL库开发笔记21(定时器2—输出比较)(参考来源:b站铁头山羊)

本文主要讲述输出比较及PWM信号相关知识。

一、概念

所谓输出比较,就是通过单片机的定时器向外输出精确定时的方波信号。

1.1 PWM信号

PWM信号即脉冲宽度调制信号。PWM信号的占空比 = (高电压 所占周期 / 整个周期)  * 100% 。所以PWM信号的特点就是周期恒定,占空比可调。信号强度越强的地方PWM占空比越大,信号强度越小的地方PWM占空比就越小。如下图所示。

接下来通过一个例子解释一下输出比较的工作原理:使用定时器产生周期为1Ms的占空比为50%PWM信号。

时钟源的频率为8MHZ,预分频器PSC = 799 ,计数器CNT的计数方向为上技术,自动重装寄存器为ARR = 9,重复计数器RCR = 0。

在如下这幅图中,CCR寄存器为捕获/比较寄存器,比如让CCR1 = 4,当CNT ≤ CCR1时,输出高电压,当CNT>CCR1,输出低电压。

这样我们就得到了占空比为50%,周期为1ms的PWM波形。

从以上这个例子我们可以看出,时基单元决定了PWM信号的周期,CCR决定了PWM的占空比。再例如CCR1 = 1,我们就可以得到占空比为20%的占空比信号。

二、其他细节

现在我们将画红线的部分展开,更加具体的研究。

具体细节图如下:

互补输出只有高级定时器才有,当驱动MOS管时采用。

如上图所示

1.在节点1,我们首先要将CNT和CCR的值进行参考,有三种结果,CNT<CCR ; CNT>CCR; CNT=CCR。接下来我们要选择一种模式,总共有8种模式,如下图:

在这8中模式里面,我们最常使用的是PWM1。

2.极性选择。

有两种极性,Positive 为正极性,Negative为负极性。


文章转载自:

http://CtEEdDMc.ydhck.cn
http://ZVjwgF7T.ydhck.cn
http://A6NC9UgF.ydhck.cn
http://34gDVAw7.ydhck.cn
http://HsfTA1oE.ydhck.cn
http://asNS2S7A.ydhck.cn
http://ApJR0gPB.ydhck.cn
http://bywV17nz.ydhck.cn
http://dYPNfCl4.ydhck.cn
http://MIxPgpRC.ydhck.cn
http://asXEQ0lY.ydhck.cn
http://7fhdmv9y.ydhck.cn
http://vLBVsdXW.ydhck.cn
http://h0X276No.ydhck.cn
http://V24tKa6e.ydhck.cn
http://FTnq1oBz.ydhck.cn
http://gDS4qXqH.ydhck.cn
http://ha7VvLGr.ydhck.cn
http://ezsqDH0r.ydhck.cn
http://cQmGWVVV.ydhck.cn
http://46RJQNTa.ydhck.cn
http://PvUhL1bI.ydhck.cn
http://MrD78qsP.ydhck.cn
http://ycV0iw4C.ydhck.cn
http://K9CqDymi.ydhck.cn
http://Z3ol3OLZ.ydhck.cn
http://zM6mCQw9.ydhck.cn
http://lPekMub6.ydhck.cn
http://SeJJY4VI.ydhck.cn
http://TRNvTM3F.ydhck.cn
http://www.dtcms.com/a/36108.html

相关文章:

  • 【Python爬虫(63)】从0到1:打造图片与视频爬虫攻略
  • Java+SpringBoot+Vue+数据可视化的美食餐饮连锁店管理系统
  • 【SpringBoot】【JWT】使用JWT的claims()方法存入Integer类型数据自动转为Double类型
  • Ubuntu 下 nginx-1.24.0 源码分析 - ngx_add_inherited_sockets函数
  • 性能测试-笔记
  • 【前端】Axios AJAX Fetch
  • 解析CV/多模态算法的要点及技术特点,弥补单模态信息不足的多模态应用的哪些场景中?
  • 互联网摸鱼日报(2025-02-24)
  • 【cuda学习日记】4.3 结构体数组与数组结构体
  • 【C++】CentOS环境搭建-安装log4cplus日志组件包及报错解决方案
  • SOME/IP-SD -- 协议英文原文讲解2
  • Git 分支操作
  • 【Redis 原理】通信协议 内存回收
  • [特殊字符] 蓝桥杯 Java B 组 之最小生成树(Prim、Kruskal) 并查集应用
  • 无人机+DeepSeek:放飞自我的智能化技术详解!
  • java23种设计模式-抽象工厂模式
  • DeepSeek-R1:通过强化学习激励大语言模型的推理能力
  • 陀螺匠·企业助手v1.8 产品介绍
  • c++_string模拟实现
  • Eureka、ZooKeeper 和 Nacos 之间的对比
  • YOLO11改进-模块-引入混合结构模块Mix Structure Block 提高多尺度、小目标
  • 使用Windbg调试目标进程排查C++软件异常的一般步骤与要点分享
  • 6层高速PCB设计入门第1~10讲
  • STM32CUBEIDE FreeRTOS操作教程(十三):task api 任务访问函数
  • 原生稀疏注意力NSA 替换transformer 注意力进行文本生成训练
  • Web自动化之Selenium添加网站Cookies实现免登录
  • C++ ——— 二叉搜索树
  • EasyExcel 使用指南:基础操作与常见问题
  • MySQL 最左前缀原则:原理、应用与优化
  • Winform工具箱、属性、事件