PWM 配置

PWM 配置说明


需求


FC7300F4MDD_MTK2718_端子定义_0924


配置


General


Config Variant
  • VariantPostBuild
说明:
  • 混合预编译构建后配置参数。只有一组参数。

PwmDeInitApi
  • Enable
说明:
  • 启用逆初始化函数接口
补充说明:
  • 对应宏定义为 PWM_DE_INIT_API
  • 配置文件位置:
    • Pwm_Cfg.h

PwmGetOutputState
  • Enable
说明:
  • 启用获取输出电平函数接口
补充说明:
  • 对应宏定义为 PWM_GET_OUTPUT_STATE_API
  • 配置文件位置:
    • Pwm_Cfg.h

PwmSetDutyCycle
  • Enable
说明:
  • 启用设置占空比函数接口
补充说明:
  • 对应宏定义为 PWM_SET_DUTY_CYCLE_API
  • 配置文件位置:
    • Pwm_Cfg.h

PwmSetOutputToIdle
  • Enable
说明:
  • 启用设置空闲状态下电平函数接口
补充说明:
  • 对应宏定义为 PWM_SET_OUTPUT_TO_IDLE_API
  • 配置文件位置:
    • Pwm_Cfg.h

PwmSetPeriodAndDuty
  • Enable
说明:
  • 启用设置周期及占空比函数接口
补充说明:
  • 对应宏定义为 PWM_SET_PERIOD_AND_DUTY_API
  • 配置文件位置:
    • Pwm_Cfg.h

PwmVersionInfoApi
  • Enable
说明:
  • 启用获取版本信息函数接口
补充说明:
  • 对应宏定义为 PWM_VERSION_INFO_API
  • 配置文件位置:
    • Pwm_Cfg.h

PwmGetChannelStateApi
  • Enable
说明:
  • 启用获取通道状态函数接口
补充说明:
  • 函数接口为 PWM_TEXT_SECTION uint16 Pwm_GetChannelState(Pwm_ChannelType ChannelNumber)
  • 成功返回通道占空比,失败返回 0
  • 对应宏定义为 PWM_GET_CHANNEL_STATE_API
  • 配置文件位置:
    • Pwm_Cfg.h

PwmEnableTriggerOut
  • Disable
说明:
  • 禁用开启/关闭 PWM 通道计数器重装触发中断函数接口
补充说明:
  • 对应宏定义为 PWM_TRIGGER_OUT_API
  • 配置文件位置:
    • Pwm_Cfg.h

Pwm Multi-Core Enable
  • Enable
说明:
  • 使能 PWM 模块多核支持
补充说明:
  • 对应宏定义为 PWM_MULTICORE_ENABLED
  • 配置文件位置:
    • Pwm_Cfg.h

PwmDevErrorDetect
  • Enable
说明:
  • 使能开发错误检测支持
补充说明:
  • 对应宏定义为 PWM_DEV_ERROR_DETECT
  • 配置文件位置:
    • Pwm_Cfg.h

PwmDisableDetRuntimeErrorStatus
  • Disable
说明:
  • 不禁用运行时错误检测支持
补充说明:
  • 对应宏定义为 PWM_DISABLE_DET_RUNTIME_REPORT_ERROR_STATUS
  • 配置文件位置:
    • Pwm_Cfg.h

PwmDutycycleUpdatedEndperiod
  • Enable
说明:
  • 开启周期结束后更新占空比
补充说明:
  • 对应宏定义为 PWM_DUTYCYCLE_UPDATED_ENDPERIOD
  • 配置文件位置:
    • Pwm_Cfg.h

PwmNotificationSupported
  • Enable
说明:
  • 开启 PWM 通道通知
补充说明:
  • 对应宏定义为 PWM_NOTIFICATION_SUPPORTED
  • 配置文件位置:
    • Pwm_Cfg.h

PwmPeriodUpdatedEndperiod
  • Enable
说明:
  • 开启周期结束后更新占空比及周期
补充说明:
  • 对应宏定义为 PWM_DUTY_PERIOD_UPDATED_ENDPERIOD
  • 配置文件位置:
    • Pwm_Cfg.h

PwmLowPowerStatesSupport(不使用)

PwmPowerStateAsynchTransitionMode(不使用)

Pwm Enable User Mode Support
  • Disable
说明:
  • 不开启用户模式
补充说明:
  • 对应宏定义为 PWM_ENABLE_USER_MODE_SUPPORT
  • 配置文件位置:
    • Pwm_Cfg.h

PwmKernelEcucPartitionRef(不启用)

PwmIndex (0 -> 4294967295)
  • 0
说明:
  • PWM 模块实例标识符
补充说明:
  • 对应宏定义为 PWM_INDEX
  • 配置文件位置:
    • Pwm_Cfg.h

Fault Support Enable
  • DIsable
说明:
  • 禁用 PWM 模块错误支持
补充说明:
  • 对应宏定义为 PWM_FAULT_SUPPORTED
  • 配置文件位置:
    • Pwm_Cfg.h

EnableMaskingOperations
  • DIsable
说明:
  • 不启用掩码方式控制 PWM 通道输出
补充说明:
  • 对应宏定义为 PWM_ENABLE_MASKING_OPERATIONS
  • 配置文件位置:
    • Pwm_Cfg.h

Pwm Global Time Base Support
  • DIsable
说明:
  • 不启用全局时基
补充说明:
  • 对应宏定义为 PWM_GLOBALTIMEBASE_SUPPORTED
  • 配置文件位置:
    • Pwm_Cfg.h

PwmFtuModule


Ftu1


Ftu Hardware Module
  • FTU_1
说明:
  • 硬件选择 FTU1
补充说明:
  • 对应变量 eInstance
  • 定义 Pwm_Ftu_ModuleConfigType.eInstance
  • 配置文件位置:
    • Icu_PBcfg.c

Ftu Module Prescaler  
  • PRESC_128
说明:
  • 时钟源分频系数为 128。
  • 实际一个时钟频率为 2.4E7 / 128(187,500 Hz)
补充说明:
  • 对应宏定义为 FTU_SC_PS(7)
  • 配置文件位置:
    • Pwm_PBcfg.c

Ftu Module clock selection
  • PWM_BUS_CLOCK
说明:
  • FTU 时钟源选择 PWM_BUS_CLOCK
  • 选择时钟源来自内部时钟源
补充说明:
  • 对应宏定义为 FTU_SC_CLKS(1)
  • 配置文件位置:
    • Pwm_PBcfg.c

Ftu Module clock Frequency
  • /Mcu/Mcu/McuModuleConfiguration/MCU_Demo_FOSC24M/McuClockReferencePoint_Ftu1
说明:
  • 时钟频率来源为 McuClockReferencePoint_Ftu1,频率为 2.4E7(24,000,000 Hz)

Ftu Module's Channels Alignment
  • PWM_EDGE_ALIGNED
说明:
  • 以边缘对其的方式生成 PWM
补充说明:
  • 生成方式有 2 种
    • PWM_EDGE_ALIGNED
    • PWM_CENTER_ALIGNED 
  • 枚举定义 Pwm_Ftu_AlignmentType
  • 对应变量 eAlingnment
  • 定义 Pwm_Ftu_ModuleConfigType.eAlingnment
  • 配置文件位置:
    • Icu_PBcfg.c

Reload Frequency
  • LDFQ_EACH1
说明:
  • 设置重装点产生频率,当前设置为发生以下事件个数大于等于 1 即触发计数器重装
    • 某通道计数器值达到计数器 FTU_CnV 值
    • 某通道计数器值溢出
    • 某通道在上升下降计数方式中计数器值达到计数器初始化值
补充说明:
  • 配置文件位置:
    • Icu_PBcfg.c

Maximum Loading Point
  • Disable
说明:
  • 在 PWM 模式下,无论是否启用此功能,通道计数器在到达 MOD 时依旧会触发计数器重装
补充说明:
  • 配置文件位置:
    • Icu_PBcfg.c

Minimum Loading Point
  • Enable
说明:
  • 默认强制启用当计数器值到达初始值时触发通道计数器重装
补充说明:
  • 对应宏定义为 FTU_SYNC_CNTMIN_MASK
  • 配置文件位置:
    • Icu_PBcfg.c





Ftu5











评论

此博客中的热门博文

ISO 14229-1-2020

AUTOSAR_SWS_CANDriver

Linux Driver Char Device 笔记

AUTOSAR_SWS_PWMDriver

AUTOSAR_SWS_PortDriver

AUTOSAR_SWS_ECUStateManager

EB - MCAL - MCU

AUTOSAR_SWS_ICUDriver

EB - MCAL - PWM