TIM输出比较

参考视频:[6-3] TIM输出比较_哔哩哔哩_bilibili

OC(Output Compare)输出比较

输出比较可以通过比较CNT与CCR寄存器值的关系,来对输出电平进行置1、置0或翻转的操作,用于输出一定频率和占空比的PWM波形。

每个高级定时器和通用定时器都拥有4个输出比较通道。

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

捕获/比较寄存器

捕获/比较寄存器是输入捕获和输出比较共用的,当使用输入捕获时,它就是捕获寄存器,当使用输出比较时,它就是比较寄存器。

在输出比较这里,会比较CNT和CCT的值。CNT计数自增,CCR是给定的一个值。

PWM简介

PWM脉冲宽度调制

在具有惯性的系统中,可以通过对一系列脉冲的宽度进行调制,来等效地获得所需要的模拟参量,常应用于电机控速等领域。

PWM参数:

频率=1/Ts           占空比=Ton/Ts       分辨率=占空比变化步距

通用定时器输出比较电路

左边是CNT计数器和CCR1第一路的捕获/比较寄存器。

当CNT>CCR1或者CNT=CCR1,就会给输出模式控制器传一个信号,然后输出模式控制器就会改变它输出OC1REF的高低电平。

oc1ref可以前往主模式控制器,你可以把REF映射到主模式的TRGO输出上去。

不过oc1ref的主要去向还是下面一路,CC1P是极性选择,给这个寄存器写0,信号就会往上走,就是信号电平不翻转,进来啥样出去还是啥样;写1的话,信号就会往下走,就是信号通过一个非门取反,输出信号就是输入信号高低电平反转的信号。

输出使能电路,选择要不要输出。

最后就是OC1引脚,这个引脚就是CH1通道的引脚。

输出模式控制器

匹配时电平翻转模式:可以输出一个频率可调,占空比始终为50%的PWM波形。改变定时器更新频率时,输出波形的频率也会随之改变,输出波形的频率=更新频率/2,因为更新两次输出才为一个周期。

PWM模式1和PWM模式2:输出频率和占空比都可调的PWM波形。

PWM模式2实际上就是PWM模式1输出的取反,改变PWM模式1和PWM模式2,就只是改变了REF电平的极性而已。

PWM基本结构

这里是PWM模式1的向上计数。

参数计算

PWM频率:  Freq = CK_PSC / (PSC + 1) / (ARR + 1)

PWM占空比:  Duty = CCR / (ARR + 1)

PWM分辨率:  Reso = 1 / (ARR + 1)

芯片TIM0是一种定时器模块,它具有多种输出比较模式。输出比较模式是用来比较定时器计数器的值与比较寄存器的值,在比较结果满足条件时产生相应的输出。 最常见的比较模式是PWM(脉宽调制)输出模式。在PWM输出模式下,可以通过设置比较寄存器的值和定时器计数器的初始值来控制输出的脉冲宽度和周期。当定时器计数器的值小于比较寄存器的值时,输出为高电平;当定时器计数器的值大于比较寄存器的值时,输出为低电平。通过调整比较寄存器的值和定时器计数器的初始值,可以实现不同脉宽占空比的PWM输出信号,用于控制电机速度、灯光亮度等应用。 另外,TIM0还支持其他的输出比较模式,如上升沿输出、下降沿输出和双边沿输出等。在上升沿输出模式下,当定时器计数器的值与比较寄存器的值相等时,输出信号由低电平变为高电平。在下降沿输出模式下,输出信号则从高电平变为低电平。而在双边沿输出模式下,输出信号在定时器计数器的值与比较寄存器的值相等时,在每个周期内都会由低电平变为高电平,再由高电平变为低电平。 综上所述,芯片TIM0的输出比较模式可以通过设置比较寄存器的值和定时器计数器的初始值来实现不同的输出信号,如PWM输出、上升沿输出、下降沿输出和双边沿输出等。这些不同的输出比较模式可根据具体应用需求来选择和配置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值