【MCAL】CCFC3008PC-EB配置之PWM

一、通用定时器模块(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

相关推荐
IAR爱亚系统2 天前
在IAR Embedded Workbench for Renesas RH850中开发和调试Renesas RH850 MCU
嵌入式·嵌入式软件开发·iar·汽车嵌入式
IAR爱亚系统2 天前
IAR云就绪平台实现对瑞萨RH850/U2x的全系列支持,赋能新一代汽车电子开发
嵌入式软件开发·iar·汽车嵌入式
旅行的橘子汽水2 个月前
【S32K3XX系列MCAL配置-第一节开发环境搭建】
autosar·mcal
十六宿舍7 个月前
【MCAL】TC397+EB-tresos之I2c配置实战(同步、异步)
单片机·汽车·autosar·嵌入式开发·mcal·基础软件
十六宿舍2 年前
【MCAL】TC397+EB-tresos之GPT配置实战 - 定时器
单片机·汽车·定时器·autosar·嵌入式开发·mcal
king1101082 年前
Autosar代码阅读和调试方法
autosar·mcal·bsw