概述
- 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信号的周期和占空比。