概述

  • PWM driver负责配置和初始化MCU的PWM信号的输出;
  • PWM channel 对应一个产生PWM信号的硬件和相应的Pin;

配置

基于TC397、EB tresos。

PwmChannel

各个PWM Channel配置。

PwmAssignedHwUnit

可产生PWM信号的硬件单元,TC397上有GTM和CCU6。

PwmDutycycleDefault

初始化时,PwmChannel的默认占空比,0~0x8000(32768),对应 0~100%。

PwmPeriodDefault

初始化时,PwmChannel的默认周期,>0(unit:s)。

PwmIdleState

当PWM信号停止输出时的Pin电平(在init之前、在deInit之后、在Pwm_SetOutputToIdle()之后)。

PwmPolarity

PWM信号的极性。

PwmChannelClass

PwmChannel的类型,如,可变周期、固定周期等。

GtmTimerOutputModuleConfiguration

在PwmAssignedHwUnit选定了相应的PwmChannel硬件单元后,需要配置相应的硬件单元,如,GTM,或者CC6U。

GtmTimerUsed:使用的GTM定时器。这里选择GTM_TOM0_IN4。

GtmTimerClockSelect:该定时器的时钟。

GtmTimerPortPinSelect:GTM_TOM0_IN4相对应的引脚。

简单使用

在配置好后,使用 PwmSetPeriodAndDuty() 即可改变PWM信号的周期和占空比。