ePWM_1_MDD

Module –

High-Level Description

This module implements functionality with respect to the EPWM module. This module implements the requirements other than the EPWM output direction control, which is implemented in the diverse path as required.

Figures

Component Diagram


Variable Data Dictionary

For details on module input / output variable, refer to the Data Dictionary for the application. Input / output variable names are listed here for reference.

Module InputsModule Outputs
CDD_PWMPeriod_Cnt_G_u16None
CDD_DCPhsComp_Cnt_G_u16[3]

Module Internal Variables

This section identifies the name, range and resolutions for module specific data created by this module. If there are no range restrictions on the variable, the term “FULL” is placed into the table for legal range.

Variable NameResolution

Legal Range

(min)

Legal Range

(max)

Software Segment
None

User defined typedef definition/declaration

This section documents any user types uniquely used for the module.

(Refer the included ref for more details of register)

Typedef NameElement NameUser Defined Type

Legal Range

(min)

Legal Range

(max)

etpwmBASE_t

TBSTS

TBCTL

TBPHS

TBPHSHR

TBPRD

TBCTR

CMPCTL

TBPRDHR

CMPA

CMPAHR

AQCTLA

CMPB

AQSFRC

AQCTLB

DBCTL

AQCSFRC

DBFED

DBRED

TZDCSEL

TZSEL

TZEINT

TZCTL

TZCLR

TZFLG

ETSEL

TZFRC

ETFLG

ETPS

ETFRC

ETCLR

rsvd_1

PCCTL

HRPWR

HRCNFG

rsvd_3

rsvd_2

rsvd_5

rsvd_4

rsvd_6

HRMSTEP

rsvd_7

HRPCTL

TBPRDM

TBPRDHRM

CMPAM

CMPAHRM

DCACTL

DCTRIPSEL

DCFCTL

DCBCTL

DCFOFFSET

DCCAPCTL

DCFWINDOW

DCFOFFSETCNT

DCCAP

DCFWINDOWCNT

Uint16

uint16

uint16

uint16

uint16

uint16

uint16

uint16

uint16

uint16

uint16

uint16

uint16

uint16

uint16

uint16

uint16

uint16

uint16

uint16

uint16

uint16

uint16

uint16

uint16

uint16

uint16

uint16

uint16

uint16

uint16

uint16

uint16

uint16

uint16

uint16

uint16

uint16

uint16

uint16

uint16

uint16

uint16

uint16

uint16

uint16

uint16

uint16

uint16

uint16

uint16

uint16

uint16

uint16

uint16

uint16

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

FULL

Constant Data Dictionary

Calibration Constants

This section lists the calibrations used by the module. For details on calibration constants, refer to the Data Dictionary for the application.

Constant Name
k_ADCTrig1Offset_Cnt_s16

k_PwmDeadBand_Cnt_u16

k_PwmRelay_Cnt_u16

Program(fixed) Constants

Embedded Constants

All embedded constants whose values are provided in Eng units will be evaluated to the equivalent counts by using the FPM_InitFixedPoint_m() macro within the #define statement.

Local

Variable NameResolution

Legal Range

(min)

Legal Range

(max)

Software Segment
ePWM1etpwmBASE_tFULLFULLePWM Register
ePWM2etpwmBASE_tFULLFULLePWM Register
ePWM3etpwmBASE_tFULLFULLePWM Register
ePWM4etpwmBASE_tFULLFULLePWM Register
ePWM5etpwmBASE_tFULLFULLePWM Register
ePWM6etpwmBASE_tFULLFULLePWM Register
ePWM7etpwmBASE_tFULLFULLePWM Register

Global

This section lists the global constants used by the module. For details on global constants, refer to the Data Dictionary for the application.

Constant Name
None

Module specific Lookup Tables Constants

Constant NameResolutionValueSoftware Segment
None


Functions/Macros used by the Sub-Modules

Library Functions / Macros

The library and functions / Macros that are called by the various sub modules are identified below,

  1. None

Data Hiding Functions

  1. None

Global Functions/Macros Defined by this Module

Global Functions #1 (For detailed info regarding values assigned to registers refer Reference Pdf attached below)

Function NameePWM_Init1TypeMinMaxUTP Tol.
Arguments PassedNone
Return ValueNone

Description

EPWM1

EPWM2

EPWM3

EPWM4

EPWM7

Global Functions #2

Function NameePWM_Per1TypeMinMaxUTP Tol.
Arguments PassedNone
Return ValueNone

Description

For detailed info regarding values assigned to registers refer Reference Pdf attached below

Local Functions/Macros Used by this MDD only

Local Macro #1

Function NameePWM_DisableOutputsTypeMinMaxUTP Tol.
Arguments PassedNone
Return ValueNone

Description

Disables the EPWM registers (Refer the included register reference for more details of register)

ePWM1->AQCSFRC = 5U

ePWM1->DBCTL &= 0xFFFFFFFCU

ePWM2->AQCSFRC = 5U

ePWM2->DBCTL &= 0xFFFFFFFCU

ePWM3->AQCSFRC = 5U

ePWM3->DBCTL &= 0xFFFFFFFCU

Local Macro #2

Function NameePWM_EnableOutputsTypeMinMaxUTP Tol.
Arguments PassedNone
Return ValueNone

Description

Enables the EPWM registers (Refer the included register reference for more details of register)

ePWM1->AQCSFRC = 0U;

ePWM1->DBCTL |= 3U;

ePWM2->AQCSFRC = 0U;

ePWM2->DBCTL |= 3U;

ePWM3->AQCSFRC = 0U;

ePWM3->DBCTL |= 3U;

Software Module Implementation

Runtime Environment (RTE) Initial Values

This section lists the initial values of data written by this module but controlled by the RTE. After RTE initialization, the data in this table will contain these values.

DataValue
None

Initialization Functions

Init:

Design Rationale

None

Module Outputs

None

Module Internal

None

Initialize EPWM Direction Register

Periodic Functions

None

Fault Recovery Functions

None

Shutdown Functions

None

Interrupt Functions

None

Serial Communication Functions

None

Transition Functions

None


Execution Requirements

Execution Rates for sub-modules called by the Subroutine

This table serves as reference for the Scheduler design

Global Function NameCalling FrequencyFunction in which the function is called
ePWM_Init1On EventECU start up
ePWM_Per1On EventMotor Control ISR subroutine

Execution Requirements for Serial Communication Functions

Function NameSub-Module called by (Serial Comm Function Name)
None


Memory Map Definition Requirements

Sub Modules (Functions)

This table identifies the software segments for functions identified in this module.

Name of Sub ModuleSoftware Segment
ePWM_Init1EPWM_START_SEC_CODE
ePWM_Per1EPWM_START_SEC_CODE

Local Functions

This table identifies the software segments for local functions identified in this module.

Name of Sub ModuleSoftware Segment
None


Known Issues / Limitations With Design

  1. None

Reference

Register Reference


Revision Control Log

Rev #Change DescriptionDateAuthor Initials
1.0Initial Version ( FDD 34B) –Shutdown Mech not included18-Feb-13Selva
2Anomaly 4605 – changed active state of ePWM modules 1-311-Mar-13OT
Last modified October 12, 2025: Initial commit (0347a62)