目录
前言
本文介绍了互补PWM的概念,并且能够使用通用定时器和高级定时器模拟出互补PWM的波形,并且能够调控输出波形占空比和死区时间(Dead Time)。
一、时基单元基本概念
"时基单元"是定时器的关键组成部分,在基本定时器、通用定时器、高级定时器中都存在,且组成均与下图部分相同:
二、时基单元CNT计数模式
配置PWM输出时,时基单元中CNT的计数模式可以配置为以下三类:向上计数模式、向下计数模式、中央对其计数模式。
中央对齐计数 向上计数 向下计数
三、互补PWM模拟
互补PWM模拟需要将先配置两个定时器输出通道,并将两个通道分别配置成mode1和mode2,再分别设置两个通道的CCR值,就能输出互补PWM波形。
1.中央对其计数模式
模拟互补PWM需要将CNT计数设置为中央对其计数模式,如图所示:
上面界限为设置的ARR的值,下面界限是CNT从0开始计数的值,中间曲线是中央对其计数模式下从0计数至ARR,再由ARR计数至0的波形。
2.引脚模式选择
那么若想输出两个不同的波形,需要使用定时器的两个输出引脚,假设为TIM3的CH1和CH2,那么需要将CH1模拟成互补PWM的CH1引脚,CH2模拟成互补PWM的CH1N引脚。并且把CH1配置成mode1,CH1N配置成mode2
引脚和模式配置:
3.输出结果
CH1和CH1N输出波形为互补波形,可以根据实际修改两个通道的CCR的值:
假设ARR的值为(100-1),将CH1的CCR值设置为45,而CH1N的CCR值设置为50,那么最后会输出CH1的波形占空比为45%,而CH1N的波形占空比为50%,且两个波形相位相差90度。也就是相位相差90°且带有死区时间(Dead Time)的互补PWM。
实际结果演示:
总结
以上就是今天要讲的内容,模拟互补波形的占空比可以根据自己的实际项目进行修改,也可以修改CCR模拟死区时间。