9.3【定时器】输出比较

目录

1.输出比较简介

2.基本工作原理(PWM)

3.8种工作模式

4.互补输出

5.极性选择


上节学了时基单元,本节学习输出比较

1.输出比较简介

定时器的4个通道

输入捕获用来测量外部输入信号的一个时延参数,比如测量输入信号的周期、占空比、脉冲宽度等等所有和时间有关的参数

寄存器的右边是输出比较,输出比较的作用是通过定时器去产生精确定时的方波信号,然后通过引脚把方波信号输出出去,因为此时的方波信号是通过定时器产生的,定时器本身时间精度就是特别高的,所有它产生的方波信号的精度也是特别高的,所以我们可以使用方波信号驱动各种各样的外部设备,可以达到非常好的效果

2.基本工作原理(PWM)

占空比就是一个周期里面高电压占一整个周期的比例

将时基单元和寄存器、输出比较摘出来

如果把自动重装寄存器ARR设为9,那么周期T就为9+1=10,如果寄存器CCR1设置为3,那么ARR低于CCR1的时候就输出高电压,反之输出低电压,所以占空比就为3/10=30%

通过调整CCR1就可以控制PWM信号的占空比可调,这就是输出比较输出PWM信号的原理

3.8种工作模式

OCxRef参考信号

x代表通道的编号

有4个通道,对于通道1来说就是OC1Ref

对于这8种模式,前6种用的比较少,只需要了解即可,后面两种一种是PWM1和PWM2,其中我们最常用的还是PWM1

对于8种工作模式来说,他们都是通过计数器CNT和捕获比较x寄存器CCRx这两个值的比较关系来产生输出结果的

Frozen冻结模式:比较特殊,不管计数器CNT和捕获比较x寄存器CCRx值如何,OCxRef都会保持不变,如果一开始的时候是高电压,之后输出的都是高电压,如果一开始的时候是低电压,之后输出的都是低电压

Active On Match相等有效:有效就是高电压,无效代表低电压,所以相等有效的意思是当CNT和CCRx值相等的时候,就会输出高电压,不相等的时候就输出低电压

Inactive On Match相等无效:和Active On Match相反

Toggle翻转:每当CNT和CCRx值相等的时候,OCxRef输出电压就会发生一次翻转,比如本来是低电压的时候,等两个值相等的时候,就会切换为高电压,下次再相等的时候又会切换低电压

Forece Inactive强制无效:不管CNT和CCRx值如何,都会在OCxRef强制输出低电压

Forece Active强制有效:不管CNT和CCRx值如何,都会在OCxRef强制输出高电压

PWM1:当CNT<CCR的时候,OCxRef输出高电压,否则输出低电压

PWM2:当CNT<CCR的时候,OCxRef输出低电压,否则输出高电压

4.互补输出

每个通道都会连接两个引脚,比如通道1连接CH1 CH1N

CH1、CH2、CH3、 CH4 这几个引脚表示正常输出

CH1N CH2N CH3N 表示互补输出

正常输出的和OCxRef直接相连,所以正常输出的信号和OCxRef是相等的,比如OCxRe产生一个高电压,那正常输出产生的就是一个高电压,如果产生一个低电压,那正常输出产生的就是一个低电压

而互补输出和正常输出相反,这个OCxRef参考信息经过一个反相器和互补输出相连,所以互补输出就是OCxRef取反的一个结果

有什么作用呢?比如下面的降压电源要把12V降为3.3V

两个开关SW1和SW2,闭合SW1,断开SW2,电源给电感和电容充电

断开SW1,闭合SW2,电感电容会放电

我们通过控制充电时间和放电时间的比例,就可以调节右边输出的电压

一对开关交替导通就用到了正常输出和互补输出

5.极性选择

相关推荐
嵌入式研究僧1 小时前
【嵌入式项目分享】ESP32红外热成像仪
c语言·stm32·嵌入式硬件
小柯博客1 小时前
从零开始打造 OpenSTLinux 6.6 Yocto 系统 - STM32MP2(基于STM32CubeMX)(二)
stm32·单片机·嵌入式硬件·嵌入式·yocto·openstlinux·stm32mp2
就是蠢啊1 小时前
51单片机——串口通信(一)
单片机·嵌入式硬件·51单片机
szxinmai主板定制专家1 小时前
基于x86和ARM的EtherCAT运动控制器,最大支持32轴,支持codesys和实时系统优化
arm开发·人工智能·嵌入式硬件·yolo
沐欣工作室_lvyiyi2 小时前
一种简易高灵活性机械四足机器人的设计与实现(论文+源码)
单片机·机器人·毕业设计·四足机器人
d111111111d2 小时前
STM32-外设学习-读写备份寄存器(代码)--学习笔记
笔记·stm32·单片机·嵌入式硬件·学习
国科安芯2 小时前
AS32系列MCU芯片TIM模块的捕获和比较
单片机·嵌入式硬件·fpga开发·架构·risc-v
C语言不精2 小时前
一种在 ESP32-S3 上取巧的清晰度检测方案
c语言·stm32·嵌入式硬件·学习
DIY机器人工房3 小时前
简单理解:电源转换四大类型(AC/DC、DC/AC、DC/DC、boost、buck、LDO、AC/AC之间分别是什么关系?)
嵌入式硬件·boost·bms·buck·ldo·diy机器人工房·电源转换