3.3.22.1 mcPwmI_PulseWidthModulationInit

C


/* Initialize PWM modulator */
void  mcPwmI_PulseWidthModulationInit( tmcPwm_Parameters_s * const pParameters )	

Summary

Initialize PWM modulator

Description

This function initializes the Pulse Width Modulation (PWM) modulator by setting up the necessary parameters and linking state variables. It updates the state variable structure and configures the module parameters using the provided parameter structure. The function defines the PWM duty cycle by setting parameters such as the PWM period count, PWM duty cycle limits, and modulation index limits. Additionally, it calculates and updates the DC bus utilization factor.

Precondition

The state structure mcPwm_State_mds and macro DT_PADDING should be defined and accessible.

Parameters

ParamDescription
pParametersA pointer to the pwm modulator parameter structure

Returns

None

Example

// Define the pwm modulator data structure
tmcPwm_Parameters_s pwmParameters;

/** Initialize PWM  module */
mcPwmI_PulseWidthModulationInit(&pwmParameters);;
    

Remarks

Note: Ensure that pParameters is properly initialized with valid values before calling this function.