/** * These arguments were used when this file was generated. They will be automatically applied on subsequent loads * via the GUI or CLI. Run CLI with '--help' for additional information on how to override these arguments. * @cliArgs --board "/boards/LAUNCHXL_F28379D" --context "CPU1" --product "C2000WARE@4.02.00.00" * @versions {"tool":"1.14.0+2667"} */ /** * Import the modules used in this configuration. */ const epwm = scripting.addModule("/driverlib/epwm.js"); const epwm1 = epwm.addInstance(); const epwm2 = epwm.addInstance(); /** * Write custom configuration values to the imported modules. */ epwm.generateInitFunctions = true; epwm.enableWarning = true; epwm.enableInfo = true; epwm1.$name = "Reset1"; epwm1.$hardware = system.deviceData.board.components.BP_SITE_1.subComponents.PWM_LOC1; epwm1.epwmTimebase_emulationMode = "EPWM_EMULATION_FREE_RUN"; epwm1.epwmTimebase_hsClockDiv = "EPWM_HSCLOCK_DIVIDER_1"; epwm1.epwmTimebase_period = 1999; epwm1.epwmTimebase_counterMode = "EPWM_COUNTER_MODE_DOWN"; epwm1.epwmTimebase_syncOutPulseMode = "EPWM_SYNC_OUT_PULSE_ON_COUNTER_ZERO"; epwm1.epwmCounterCompare_cmpA = 200; epwm1.epwmCounterCompare_shadowLoadModeCMPA = "EPWM_COMP_LOAD_ON_CNTR_PERIOD"; epwm1.epwmActionQualifier_EPWM_AQ_OUTPUT_A_ON_TIMEBASE_ZERO = "EPWM_AQ_OUTPUT_LOW"; epwm1.epwmActionQualifier_EPWM_AQ_OUTPUT_A_ON_TIMEBASE_DOWN_CMPA = "EPWM_AQ_OUTPUT_HIGH"; epwm1.epwmEventTrigger_enableInterrupt = true; epwm1.epwmEventTrigger_interruptSource = "EPWM_INT_TBCTR_PERIOD"; epwm1.epwmEventTrigger_EPWM_SOC_B_triggerEnable = true; epwm1.epwmEventTrigger_EPWM_SOC_B_triggerSource = "EPWM_SOC_TBCTR_D_CMPB"; epwm1.epwmEventTrigger_EPWM_SOC_B_triggerEventPrescalar = "1"; epwm1.epwmEventTrigger_EPWM_SOC_B_triggerEventCountInitEnable = true; epwm1.epwmEventTrigger_interruptEventCount = "1"; epwm1.hrpwm_controlModeA = "HRPWM_MEP_PHASE_CTRL"; epwm1.hrpwm_enable = true; epwm1.hrpwm_autoConv = true; epwm1.hrpwm_controlModeB = "HRPWM_MEP_PHASE_CTRL"; epwm2.$name = "Reset2"; epwm2.$hardware = system.deviceData.board.components.BP_SITE_1.subComponents.PWM_LOC2; epwm2.epwmTimebase_emulationMode = "EPWM_EMULATION_FREE_RUN"; epwm2.epwmTimebase_hsClockDiv = "EPWM_HSCLOCK_DIVIDER_1"; epwm2.epwmTimebase_period = 1999; epwm2.epwmTimebase_counterMode = "EPWM_COUNTER_MODE_DOWN"; epwm2.epwmTimebase_syncOutPulseMode = "EPWM_SYNC_OUT_PULSE_ON_EPWMxSYNCIN"; epwm2.epwmCounterCompare_cmpA = 200; epwm2.epwmCounterCompare_shadowLoadModeCMPA = "EPWM_COMP_LOAD_ON_CNTR_PERIOD"; epwm2.epwmActionQualifier_EPWM_AQ_OUTPUT_A_ON_TIMEBASE_ZERO = "EPWM_AQ_OUTPUT_LOW"; epwm2.epwmActionQualifier_EPWM_AQ_OUTPUT_A_ON_TIMEBASE_DOWN_CMPA = "EPWM_AQ_OUTPUT_HIGH"; epwm2.epwmEventTrigger_enableInterrupt = true; epwm2.epwmEventTrigger_interruptSource = "EPWM_INT_TBCTR_PERIOD"; epwm2.epwmTimebase_phaseEnable = true; epwm2.epwmDeadband_deadbandCounterClockRate = "EPWM_DB_COUNTER_CLOCK_HALF_CYCLE"; epwm2.hrpwm_controlModeA = "HRPWM_MEP_PHASE_CTRL"; epwm2.epwmEventTrigger_EPWM_SOC_B_triggerEnable = true; epwm2.epwmEventTrigger_EPWM_SOC_B_triggerSource = "EPWM_SOC_TBCTR_D_CMPB"; epwm2.epwmEventTrigger_EPWM_SOC_B_triggerEventPrescalar = "1"; epwm2.epwmEventTrigger_interruptEventCount = "15"; epwm2.hrpwm_enable = true; epwm2.hrpwm_autoConv = true; epwm2.hrpwm_phaseLoadEnable = true; epwm2.hrpwm_controlModeB = "HRPWM_MEP_PHASE_CTRL"; /** * Pinmux solution for unlocked pins/peripherals. This ensures that minor changes to the automatic solver in a future * version of the tool will not impact the pinmux you originally saw. These lines can be completely deleted in order to * re-solve from scratch. */ epwm1.epwm.$suggestSolution = "EPWM1"; epwm1.epwm.epwmaPin.$suggestSolution = "boosterpack1.40"; epwm1.epwm.epwmbPin.$suggestSolution = "boosterpack1.39"; epwm2.epwm.$suggestSolution = "EPWM2"; epwm2.epwm.epwmaPin.$suggestSolution = "boosterpack1.38"; epwm2.epwm.epwmbPin.$suggestSolution = "boosterpack1.37";