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

server/2025/2/25 1:18:31/

本文主要讲述输出比较及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://www.ppmy.cn/server/170444.html

相关文章

uni-app 系统学习,从入门到实战(一)—— 从零开始搭建第一个跨平台应用

全篇大概 1500 字&#xff0c;建议阅读时间 5min 简介 UniApp 是一个基于 Vue.js 的跨平台开发框架&#xff0c;开发者可以通过编写一套代码&#xff0c;同时发布到 iOS、Android、H5、微信小程序、支付宝小程序、百度小程序等多个平台。本文将带你从零开始&#xff0…

【电机控制器】ESP32-C3语言模型——豆包

【电机控制器】ESP32-C3语言模型——豆包 文章目录 [TOC](文章目录) 前言一、简介二、代码三、实验结果四、参考资料总结 前言 使用工具&#xff1a; 提示&#xff1a;以下是本篇文章正文内容&#xff0c;下面案例可供参考 一、简介 二、代码 #include <WiFi.h> #inc…

antv G6绘制流程图

效果图&#xff08;优点&#xff1a;可以自定义每一条折线的颜色&#xff0c;可以自定义节点的颜色&#xff0c;以及折线的计算样式等&#xff09;&#xff1a; 代码&#xff1a; <!-- 流程图组件 --> <template><div id"container"></div>…

socket编程详解

TCP报文格式 0. 举例 首先来看一个TCP连接的例子&#xff0c;如图1所示&#xff0c;分别给出了服务器和客户端所调用的API&#xff0c;对这些函数有一个总体认识之后&#xff0c;再逐个对每个函数详细介绍。 图1 创建TCP连接时服务器、客户端调用的API 1. socket() 注&#xf…

第三章 组件(8)- 控制 <head> 内容

Razor 组件可以修改页面的 HTML <head> 元素内容&#xff0c;包括页标题<title>元素、元数据<meta>元素、<base>和<link>等。 HeadOutlet组件 在Blazor中&#xff0c;可以通过HeadOutlet组件来控制HTML中的 <head> 内容。 HeadOutlet组…

HDFS Java 客户端 API

一、基本调用 Configuration 配置对象类&#xff0c;用于加载或设置参数属性 FileSystem 文件系统对象基类。针对不同文件系统有不同具体实现。该类封装了文件系统的相关操作方法。 1. maven依赖pom.xml文件 <dependency><groupId>org.apache.hadoop</groupId&g…

MAC快速本地部署Deepseek (win也可以)

MAC快速本地部署Deepseek (win也可以) 下载安装ollama 地址: https://ollama.com/ Ollama 是一个开源的大型语言模型&#xff08;LLM&#xff09;本地运行框架&#xff0c;旨在简化大模型的部署和管理流程&#xff0c;使开发者、研究人员及爱好者能够高效地在本地环境中实验和…

四、综合案例(Unity2D)

一、2D渲染 1、2D相机基本设置 上面是透视&#xff0c;下面是正交 2、图片资源 在Unity中&#xff0c;常规图片导入之后&#xff0c;一般不在Unity中直接使用&#xff0c;而是转为精灵图Sprite 将图片更改为即可使用Unity内置的图片切割功能 无论精灵图片是单个的还是多个的…