一、通用定时器模块(GTM410)

二、EB配置
添加pwm和Gpt模块

在配置pwm前,需要通过GPT模块配置GTM模块的时钟
2.1、GptGeneral

2.2、GptConfigurationOfOptApiServices

2.3、GptDriverConfiguration

添加两个GPT参考时钟

2.4、GptPredefTimer_1us_16Bit
GptHwChannel:选择GPT物理通道。包括STM_0_CH_0、STM_0_CH_1、STM_0_CH_2、STM_0_CH_3,选择STM_0_CH_0。
GptChannelClkSrcRef:对GptClockReferencePoint的引用,从该点导出通道时钟。参考[GptClockReferencePoint]。
GptChannelPrescaler:GPT模块特定的时钟预分频器值。
GptFreezeEnable:是否开启冻结

2.5、GtmCmuConfigSet
2.5.1、ClockManagementUnit
添加一个GtmCmu的配置

Global_Clock_Control_Numerator:Cmu全局时钟的分频分子
Global_Clock_Control_Denominator:Cmu全局时钟的分频分子
FXCLK_Selection:FXCLK时钟源选择。

2.5.2、CMUClockControl
添加7个CMU的控制时钟

2.5.3、TimeBaseUnit_CH0-CH2

2.6、GptChannelConfigSet
添加一个1ms时基配置
GptChannelId:选择0
GptHwChannel:硬件通道。选择PIT_0_CH_0
GptChannelMode:通道模式。GPT_CH_MODE_CONTINUOUS-连续模式、GPT_CH_MODE_ONESHOT-单次模式。选择GPT_CH_MODE_CONTINUOUS
GptChannelTickFrequency:通道时钟频率。由GptChannelClkSrcRef决定。
GptChannelTickValueMax:最大的tick计数值。默认4294967295
GptEnableWakeup:GPT使能CPU唤醒,开启。
GptNotification:GPT回调函数。设置为Gpt_1ms_Callback。
GptChannelClkSrcRef:通道时钟源参考。选择/Gpt/Gpt/GptDriverConfiguration/XOSC_CLK

2.7、PwmGeneral

2.8、PwmConfigurationOfOptApiServices-API服务

2.9、PwmChannelConfigSet
2.9.1、PwmAtom
添加ATOM0硬件模块

添加5个ATOM通道

2.9.2、PwmTom
添加TOM1硬件模块

添加1个TOM通道

2.9.3、PwmChannel
1、添加6个pwm通道,并进行配置

2、PwmChannel_0
PwmChannelClass:通道类型。PWM_FIXED_PERIOD-固定周期、PWM_VARIABLE_PERIOD-可变周期、PWM_FIXED_PERIOD_SHIFTED-固定周期可移动、PWM_FIXED_PERIOD_CENTER_ALIGNED-固定周期中心对齐。选择PWM_FIXED_PERIOD_CENTER_ALIGNED 。
PwmChannelId:通道ID。选择0
PwmHwIP:通道的硬件IP。GTM_ATOM-ATOM模块、GTM_TOM-TOM模块、EMIOS-EMIOS(增强型模块化输入输出子系统)模块、CCU7-捕获比较单元模块
AtomChannelRef:实现当前 Pwm 通道功能的 GTM_ATOM 通道。选择/Pwm/Pwm/PwmChannelConfigSet/PwmAtom_0/PwmAtomChannels_0
PwmPeriodDefault:配置PWM周期为5000
PwmDutycycleDefault:配置PWM占空比为5000
PwmIdleState:空闲状态为PWM_LOW,低电平
PwmPolarity:PWM极性为PWM_HIGH,高电平





2.10、PortContainer
需要配置9个管脚输出PWM

2.10.1、PortPin



三、工程测试
3.1、代码添加


3.2、测试结果
3.2.1、ATOM0_2和ATOM0_2N

频率为20kHz,死区时间800ns
3.2.2、ATOM0_5和ATOM0_5N

频率为20kHz,死区时间800ns
3.2.3、ATOM0_7和ATOM0_7N

频率为20kHz,死区时间800ns
3.2.4、ATOM0_1
频率为10kHz
3.2.5、ATOM0_0

频率为20kHz
3.2.6、TOM1_0

频率为20kHz