这里只是做简单的PWM实验,依旧使用的是GTM外设,不需要使用中断,所以只需要在MCU->McuHardwareResourceAllocationConf中对GTM中的哪一个TOM通道为PWM组件所使用。如果需要使用中断的话,可以参照GPT组件中的中断配置流程。当然也是需要对PORT进行配置(通过查看Infineon-AURIX TC37xEXT-DataSheet-v01_01-EN确认配置引脚对应的通道和功能),因为要输出PWM波形。
1 MCU中GTM TOM配置
MCU->McuHardwareResourceAllocationConf->McuHardwareResourceAllocationConf->McuGtmTomAllocationConf->McuGtmTomAllocationConf_0
2 PWM配置
PWM组件配置中有一个需要注意的地方:
PwmDutyShiftInTicks 当该功能使能的时候,duty(50%)就是实际设置占空比的值乘以预想的占空比(duty=period0.5)。当该功能未使能的时候,duty(50%)就是32768 乘以预想的占空比(duty = 327680.5)。
如下图中PwmChannelClass表示当前的PWM通道的类型,GtmTimerPortPi