1. 工具说明
MCU:TC397
EB: 26.2.0 (AS440)
2. 目标
使用PORT 23.0,配置PWM 输出1hz,占空比为50% 。
3.EB配置
3.1McuClockSettingConfig配置:GMT的时钟:100 000 000hz,
Mcu->McuClockSettingConfig_0
3.2 GtmGlobalConfiguration_0 配置
标号1为时钟源输入,3.3 为配置说明
标号2为输入时钟后的分频,3.4 为配置说明
3.3 簇 0 分频系数:2
Mcu->GtmGlobalConfiguration_0->GtmClusterConf_0
3.4 GTM 的总时钟分频系数:1/1(GCLK_NUM/GCLK_DEN)
Mcu->GtmGlobalConfiguration_0->McuGtmClockManagementConf
3.5 使用TOM,选择通道
Mcu->GtmGlobalConfiguration_0->GtmTomGlobalConf_0
3.6 McuHardwareResourceAllocationConf_0配置
Mcu->McuHardwareResourceAllocationConf_0->McuGtmAllocationConf_0
3.7 GPIO 配置
PortPinDirection 设置为输出模式
PortPinInitialMode 设置为ALT1模式
3.8 PWM 模式配置
加一路自己的PWM通道,名字自己搞,我这里取PwmChannel_23_PIN_0,然后点进去
在自己添加的PWM通道里,配置PwmChannelClass
再选择GtmTimerOutputModuleConfiguration
进入GtmTimerOutputModuleConfiguration里面配置
GtmTimerUsed McuGtmTomAllocationConf_0/McuGtmTomChannelAllocationConf_10(与上面所选择的TOM通道相同)
GtmTimerClockSelect GTM_FIXED_CLOCK_3 (时钟分频:2的12次方)
(GTM_FIXED_CLOCK_0:2的0次方;GTM_FIXED_CLOCK_1:2的4次方;GTM_FIXED_CLOCK_2:2的8次方;GTM_FIXED_CLOCK_3:2的12次方;GTM_FIXED_CLOCK_4:2的16次方)
配置周期和占空比。
GTM时钟为100MHZ,二分频后为50MHZ,再经过2的12次方分频得到 12207hz,
PwmPeriodDefault 执行它所需要的时间,现在为1s
PwmDutycycleDefault 占空比:PwmDutycycleDefault/PwmPeriodDefault,现在为50%
3.9 ResourceM
将自己新加的PWM通道加入这里
4.代码初始化
/* init the pwm module */
Pwm_17_GtmCcu6_Init(&Pwm_17_GtmCcu6_Config);