/** * 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 --device "F28003x" --package "100PZ" --part "F28003x_100PZ" --context "system" --product "C2000WARE@5.00.00.00" * @versions {"tool":"1.17.0+3128"} */ /** * Import the modules used in this configuration. */ const adc = scripting.addModule("/driverlib/adc.js", {}, false); const adc1 = adc.addInstance(); const adc2 = adc.addInstance(); const adc3 = adc.addInstance(); const aio = scripting.addModule("/driverlib/aio.js", {}, false); const aio1 = aio.addInstance(); const analog = scripting.addModule("/driverlib/analog.js", {}, false); const analog1 = analog.addInstance(); const asysctl = scripting.addModule("/driverlib/asysctl.js"); const cla = scripting.addModule("/driverlib/cla.js", {}, false); const cla1 = cla.addInstance(); const cputimer = scripting.addModule("/driverlib/cputimer.js", {}, false); const cputimer1 = cputimer.addInstance(); const cputimer2 = cputimer.addInstance(); const cputimer3 = cputimer.addInstance(); const dac = scripting.addModule("/driverlib/dac.js", {}, false); const dac1 = dac.addInstance(); const dac2 = dac.addInstance(); const dma = scripting.addModule("/driverlib/dma.js", {}, false); const dma1 = dma.addInstance(); const dma2 = dma.addInstance(); const dma3 = dma.addInstance(); const dma4 = dma.addInstance(); const ecap = scripting.addModule("/driverlib/ecap.js", {}, false); const ecap1 = ecap.addInstance(); const ecap2 = ecap.addInstance(); const ecap3 = ecap.addInstance(); const epwm = scripting.addModule("/driverlib/epwm.js", {}, false); const epwm1 = epwm.addInstance(); const epwm2 = epwm.addInstance(); const epwm3 = epwm.addInstance(); const epwmxbar = scripting.addModule("/driverlib/epwmxbar.js", {}, false); const epwmxbar1 = epwmxbar.addInstance(); const epwmxbar2 = epwmxbar.addInstance(); const epwmxbar3 = epwmxbar.addInstance(); const epwmxbar4 = epwmxbar.addInstance(); const epwmxbar5 = epwmxbar.addInstance(); const epwmxbar6 = epwmxbar.addInstance(); const fsirx = scripting.addModule("/driverlib/fsirx.js", {}, false); const fsirx1 = fsirx.addInstance(); const fsitx = scripting.addModule("/driverlib/fsitx.js", {}, false); const fsitx1 = fsitx.addInstance(); const gpio = scripting.addModule("/driverlib/gpio.js", {}, false); const gpio1 = gpio.addInstance(); const inputxbar_input = scripting.addModule("/driverlib/inputxbar_input.js", {}, false); const inputxbar_input1 = inputxbar_input.addInstance(); const inputxbar_input2 = inputxbar_input.addInstance(); const inputxbar_input3 = inputxbar_input.addInstance(); const inputxbar_input4 = inputxbar_input.addInstance(); const inputxbar_input5 = inputxbar_input.addInstance(); const inputxbar_input6 = inputxbar_input.addInstance(); const inputxbar_input7 = inputxbar_input.addInstance(); const memcfg = scripting.addModule("/driverlib/memcfg.js"); const pmbus = scripting.addModule("/driverlib/pmbus.js", {}, false); const pmbus1 = pmbus.addInstance(); const sci = scripting.addModule("/driverlib/sci.js", {}, false); const sci1 = sci.addInstance(); const spi = scripting.addModule("/driverlib/spi.js", {}, false); const spi1 = spi.addInstance(); const watchdog = scripting.addModule("/driverlib/watchdog.js", {}, false); const watchdog1 = watchdog.addInstance(); const vcrc = scripting.addModule("/libraries/dsp/VCU/VCRC/vcrc.js", {}, false); const vcrc1 = vcrc.addInstance(); const vcrc2 = vcrc.addInstance(); const vcrc3 = vcrc.addInstance(); const vcrc4 = vcrc.addInstance(); const vcrc5 = vcrc.addInstance(); const vcrc6 = vcrc.addInstance(); const vcrc7 = vcrc.addInstance(); /** * Write custom configuration values to the imported modules. */ adc1.$name = "ADC0"; adc1.adcClockPrescaler = "ADC_CLK_DIV_2_0"; adc1.soc0Channel = "ADC_CH_ADCIN6"; adc1.soc2SampleWindow = 16; adc1.interruptPulseMode = "ADC_PULSE_END_OF_CONV"; adc1.soc0UseSampleTimeCalculator = true; adc1.soc1UseSampleTimeCalculator = true; adc1.soc2UseSampleTimeCalculator = true; adc1.soc0InputCapacitance = 3.2; adc1.soc2InputCapacitance = 3.8; adc1.soc0SampleWindow = 9; adc1.soc1SampleWindow = 9; adc1.soc1InputCapacitance = 6.4; adc1.ppb1SOCNumber = "ADC_SOC_NUMBER2"; adc1.ppb1EventEnable = ["ADC_EVT_TRIPHI"]; adc1.ppb1EventInterruptEnable = ["ADC_EVT_TRIPHI"]; adc1.ppb1HighTripLimit = 3782; adc1.soc4Trigger = "ADC_TRIGGER_CPU1_TINT1"; adc1.soc3Trigger = "ADC_TRIGGER_CPU1_TINT1"; adc1.soc3UseSampleTimeCalculator = true; adc1.soc4UseSampleTimeCalculator = true; adc1.soc3InputCapacitance = 82; adc1.soc3SampleWindow = 16; adc1.soc4InputCapacitance = 8.2; adc1.soc4SampleWindow = 16; adc1.enableInterrupt2 = true; adc1.soc5Trigger = "ADC_TRIGGER_EPWM1_SOCA"; adc1.soc5SampleWindow = 9; adc1.soc5Name = "SOC5_vout"; adc1.soc3Channel = "ADC_CH_ADCIN6"; adc1.soc4Channel = "ADC_CH_ADCIN2"; adc1.soc5Channel = "ADC_CH_ADCIN8"; adc1.soc0Name = "SOC0_A6_VOUT_FB"; adc1.soc0Trigger = "ADC_TRIGGER_EPWM3_SOCA"; adc1.enabledSOCs = ["ADC_SOC_NUMBER0","ADC_SOC_NUMBER1","ADC_SOC_NUMBER2"]; adc1.soc1Name = "SOC1_A2_VOUT_PRE"; adc1.soc1Channel = "ADC_CH_ADCIN2"; adc1.soc1Trigger = "ADC_TRIGGER_CPU1_TINT2"; adc1.soc2Name = "SOC2_A8_SR_TEMP"; adc1.soc2Channel = "ADC_CH_ADCIN8"; adc1.soc2Trigger = "ADC_TRIGGER_CPU1_TINT1"; adc1.enableInterrupt1 = true; adc1.registerInterrupts = ["2"]; adc1.enabledInts = ["ADC_INT_NUMBER2"]; adc1.adcInt2.interruptHandler = "adc_a2_isr"; adc1.adcInt2.enableInterrupt = true; adc2.adcBase = "ADCB_BASE"; adc2.$name = "ADC1"; adc2.adcClockPrescaler = "ADC_CLK_DIV_2_0"; adc2.soc0SampleWindow = 16; adc2.soc2SampleWindow = 16; adc2.interruptPulseMode = "ADC_PULSE_END_OF_CONV"; adc2.interrupt1SOCSource = "ADC_SOC_NUMBER2"; adc2.soc3Channel = "ADC_CH_ADCIN12"; adc2.soc3Trigger = "ADC_TRIGGER_CPU1_TINT1"; adc2.soc3SampleWindow = 16; adc2.soc2UseSampleTimeCalculator = true; adc2.soc0UseSampleTimeCalculator = true; adc2.soc0InputCapacitance = 3.9; adc2.soc2InputCapacitance = 7.1; adc2.soc3InputCapacitance = 7.1; adc2.ppb1SOCNumber = "ADC_SOC_NUMBER2"; adc2.ppb1EventEnable = ["ADC_EVT_TRIPHI"]; adc2.ppb1EventInterruptEnable = ["ADC_EVT_TRIPHI"]; adc2.ppb1HighTripLimit = 3961; adc2.enableInterrupt2 = true; adc2.registerInterrupts = ["2"]; adc2.enabledInts = ["ADC_INT_NUMBER2"]; adc2.soc0Channel = "ADC_CH_ADCIN3"; adc2.soc0Name = "SOC0_B3_IOUT"; adc2.soc0Trigger = "ADC_TRIGGER_EPWM3_SOCA"; adc2.soc1Trigger = "ADC_TRIGGER_CPU1_TINT2"; adc2.soc1InterruptTrigger = "ADC_INT_SOC_TRIGGER_ADCINT2"; adc2.soc2Channel = "ADC_CH_ADCIN12"; adc2.soc2Name = "SOC2_B12_SEC_AIRFLOW"; adc2.soc2Trigger = "ADC_TRIGGER_CPU1_TINT1"; adc2.enabledSOCs = ["ADC_SOC_NUMBER0","ADC_SOC_NUMBER1","ADC_SOC_NUMBER2"]; adc2.soc1UseSampleTimeCalculator = true; adc2.soc1SampleWindow = 16; adc2.soc1InputCapacitance = 4.9; adc2.interrupt2SOCSource = "ADC_SOC_NUMBER1"; adc2.soc1Channel = "ADC_CH_ADCIN4"; adc2.soc1Name = "SOC1_B4_ISHARE"; adc2.adcInt2.interruptHandler = "adc_b2_isr"; adc2.adcInt2.enableInterrupt = true; adc3.$name = "ADC2"; adc3.adcBase = "ADCC_BASE"; adc3.adcClockPrescaler = "ADC_CLK_DIV_2_0"; adc3.soc0SampleWindow = 16; adc3.soc1Trigger = "ADC_TRIGGER_CPU1_TINT1"; adc3.soc1SampleWindow = 16; adc3.soc2SampleWindow = 16; adc3.soc2Trigger = "ADC_TRIGGER_CPU1_TINT1"; adc3.interruptPulseMode = "ADC_PULSE_END_OF_CONV"; adc3.interrupt1SOCSource = "ADC_SOC_NUMBER2"; adc3.soc3UseSampleTimeCalculator = true; adc3.soc2UseSampleTimeCalculator = true; adc3.soc1UseSampleTimeCalculator = true; adc3.soc0UseSampleTimeCalculator = true; adc3.soc0InputCapacitance = 81.9; adc3.soc1InputCapacitance = 4; adc3.soc2InputCapacitance = 8.2; adc3.soc3InputCapacitance = 4.1; adc3.soc3SampleWindow = 9; adc3.soc3InputResistance = 100; adc3.enableInterrupt2 = true; adc3.registerInterrupts = ["2"]; adc3.enabledInts = ["ADC_INT_NUMBER2"]; adc3.soc0Channel = "ADC_CH_ADCIN6"; adc3.soc0Name = "SOC0_C6_VOUT_BUS"; adc3.soc0Trigger = "ADC_TRIGGER_CPU1_TINT2"; adc3.soc3Name = "SOC3_C10_ORING_TEMP"; adc3.soc3Channel = "ADC_CH_ADCIN10"; adc3.soc3Trigger = "ADC_TRIGGER_CPU1_TINT1"; adc3.soc1Channel = "ADC_CH_ADCIN4"; adc3.soc1Name = "SOC1_C4_PMBUS_ADDR_0"; adc3.soc2Name = "SOC2_C0_VCC2"; adc3.enabledSOCs = ["ADC_SOC_NUMBER0","ADC_SOC_NUMBER1","ADC_SOC_NUMBER2","ADC_SOC_NUMBER3"]; adc3.interrupt2SOCSource = "ADC_SOC_NUMBER3"; adc3.adcInt2.interruptHandler = "adc_c2_isr"; adc3.adcInt2.enableInterrupt = true; aio1.$name = "VOUT_OT_F_H"; aio1.qualMode = "GPIO_QUAL_6SAMPLE"; aio1.aioPin.$assign = "AIO245"; aio1.aioPin["AIO#"].$assign = "C3/A7"; asysctl.analogReference = "INTERNAL"; asysctl.analogReferenceVoltage = "1P65"; cla1.$name = "myCLA0"; cla1.cpuint_CLA_TASK_8 = false; cla1.cpuint_CLA_TASK_7 = false; cla1.cpuint_CLA_TASK_6 = false; cla1.cpuint_CLA_TASK_5 = false; cla1.cpuint_CLA_TASK_4 = false; cla1.cpuint_CLA_TASK_3 = false; cla1.enable_CLA_TASK_7 = false; cla1.enable_CLA_TASK_8 = false; cla1.enable_CLA_TASK_6 = false; cla1.enable_CLA_TASK_5 = false; cla1.enable_CLA_TASK_4 = false; cla1.enable_CLA_TASK_3 = false; cla1.cpuint_CLA_TASK_2 = false; cla1.enable_CLA_TASK_2 = false; cla1.intconfig_CLA_TASK_1.interruptHandler = "cla1_isr1"; cputimer1.emulationMode = "CPUTIMER_EMULATIONMODE_RUNFREE"; cputimer1.startTimer = true; cputimer1.enableInterrupt = true; cputimer1.$name = "TIMER_0"; cputimer1.registerInterrupts = true; cputimer1.timerPeriod = 1200; cputimer1.timerInt.interruptHandler = "timer_0_isr"; cputimer1.timerInt.enableInterrupt = true; cputimer2.cputimerBase = "CPUTIMER1_BASE"; cputimer2.$name = "TIMER_1"; cputimer2.timerPeriod = 30000; cputimer2.startTimer = true; cputimer2.emulationMode = "CPUTIMER_EMULATIONMODE_RUNFREE"; cputimer2.enableInterrupt = true; cputimer3.$name = "TIMER_2"; cputimer3.cputimerBase = "CPUTIMER2_BASE"; cputimer3.enableInterrupt = true; cputimer3.startTimer = true; cputimer3.emulationMode = "CPUTIMER_EMULATIONMODE_RUNFREE"; cputimer3.registerInterrupts = true; cputimer3.timerPeriod = 6000; cputimer3.timerInt.interruptHandler = "timer_2_isr"; cputimer3.timerInt.enableInterrupt = true; dac1.dacBase = "DACB_BASE"; dac1.referenceVoltage = "DAC_REF_ADC_VREFHI"; dac1.enableOutput = true; dac1.gainMode = "DAC_GAIN_TWO"; dac1.$name = "SEC_DACB_OUT"; dac2.$name = "SEC_DACA_OUT"; dac2.referenceVoltage = "DAC_REF_ADC_VREFHI"; dac2.gainMode = "DAC_GAIN_TWO"; analog1.$name = "myANALOGPinMux0"; dac1.analog = analog1; analog1.useCase = "CUSTOM"; adc1.analog = analog1; adc2.analog = analog1; adc3.analog = analog1; dac2.analog = analog1; analog1.useInterfacePins = ["A0/B15/C15/DACA_OUT","A1/B7/DACB_OUT","A10/B1/C10","A11/B10/C0","A14/B14/C4","A2/B6/C9","A3, B3/VDAC, C5","A6","A8","B2/C6","B3/VDAC","B4/C8","C2/B12"]; dma1.enableTriggers = true; dma1.triggerSource = "DMA_TRIGGER_FSITXA"; dma1.burstSize = 8; dma1.transferSize = 8; dma1.srcAddressInputMode = "VARIABLE"; dma1.srcBurstStep = 1; dma1.srcTransferStep = 1; dma1.srcWrapSize = 8; dma1.destAddressInputMode = "VARIABLE"; dma1.destBurstStep = 1; dma1.destTransferStep = 1; dma1.destWrapSize = 2; dma1.destAddressVariable = "fsi_tx_buf_ptr"; dma1.srcAddressVariable = "gs_tx_data_ptr"; dma1.$name = "TX_DATA_DMA"; dma2.dmaBase = "DMA_CH2_BASE"; dma2.enableTriggers = true; dma2.triggerSource = "DMA_TRIGGER_FSITXA"; dma2.useInterrupts = true; dma2.registerInterrupts = true; dma2.enableInterrupts = true; dma2.transferSize = 8; dma2.srcAddressInputMode = "VARIABLE"; dma2.srcWrapSize = 8; dma2.srcAddressVariable = "gs_tx_tag_ptr"; dma2.destAddressInputMode = "VARIABLE"; dma2.destAddressVariable = "FsiTxFrameTagPtr"; dma2.destWrapSize = 8; dma2.srcTransferStep = 1; dma2.$name = "TX_TAG_DMA"; dma2.interruptMode = "DMA_INT_AT_END"; dma2.dmaInt.enableInterrupt = true; dma2.dmaInt.interruptHandler = "fsi_tx_tag_dam_isr"; dma3.dmaBase = "DMA_CH3_BASE"; dma3.enableTriggers = true; dma3.burstSize = 8; dma3.transferSize = 8; dma3.srcAddressInputMode = "VARIABLE"; dma3.srcBurstStep = 1; dma3.srcTransferStep = 1; dma3.srcWrapSize = 2; dma3.destAddressInputMode = "VARIABLE"; dma3.destBurstStep = 1; dma3.destTransferStep = 1; dma3.destWrapSize = 8; dma3.destAddressVariable = "gs_rx_data_ptr"; dma3.srcAddressVariable = "fsi_rx_buf_ptr"; dma3.$name = "RX_DATA_DMA"; dma3.triggerSource = "DMA_TRIGGER_FSIRXA"; dma4.dmaBase = "DMA_CH4_BASE"; dma4.enableTriggers = true; dma4.useInterrupts = true; dma4.registerInterrupts = true; dma4.enableInterrupts = true; dma4.transferSize = 8; dma4.srcAddressInputMode = "VARIABLE"; dma4.srcAddressVariable = "FsiRxFrameTagPtr"; dma4.destAddressInputMode = "VARIABLE"; dma4.destAddressVariable = "gs_rx_tag_ptr"; dma4.destWrapSize = 8; dma4.srcWrapSize = 8; dma4.destTransferStep = 1; dma4.$name = "RX_TAG_DMA"; dma4.triggerSource = "DMA_TRIGGER_FSIRXA"; dma4.interruptMode = "DMA_INT_AT_END"; dma4.dmaInt.enableInterrupt = true; dma4.dmaInt.interruptHandler = "fsi_rx_tag_dma_isr"; ecap1.registerInterrupts = true; ecap1.counterResetOnEvent = ["ECAP_EVENT_1"]; ecap1.ecapInput = "ECAP_INPUT_INPUTXBAR15"; ecap1.resetCounters = true; ecap1.$name = "DTC0_UC_ECAP1"; ecap1.eventOnePolarity = "ECAP_EVNT_FALLING_EDGE"; ecap1.eventThreePolarity = "ECAP_EVNT_FALLING_EDGE"; ecap1.eventStop = "ECAP_EVENT_4"; ecap1.interruptSourceCapture = ["ECAP_ISR_SOURCE_CAPTURE_EVENT_4"]; ecap1.syncInPulseSource = "ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM2"; ecap1.syncOutMode = "ECAP_SYNC_OUT_COUNTER_PRD"; ecap1.ecapInt.interruptHandler = "dtc0_uc_ecap_1_isr"; ecap2.ecapBase = "ECAP2_BASE"; ecap2.counterResetOnEvent = ["ECAP_EVENT_1"]; ecap2.ecapInput = "ECAP_INPUT_INPUTXBAR16"; ecap2.resetCounters = true; ecap2.$name = "DCT1_UC_ECAP2"; ecap2.eventOnePolarity = "ECAP_EVNT_FALLING_EDGE"; ecap2.eventThreePolarity = "ECAP_EVNT_FALLING_EDGE"; ecap2.interruptSourceCapture = ["ECAP_ISR_SOURCE_CAPTURE_EVENT_4"]; ecap2.eventStop = "ECAP_EVENT_4"; ecap2.hrcapCalibrationEnable = false; ecap2.syncInPulseSource = "ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM2"; ecap2.syncOutMode = "ECAP_SYNC_OUT_COUNTER_PRD"; ecap2.registerInterrupts = true; ecap2.ecapInt.interruptHandler = "dtc1_uc_ecap_2_isr"; ecap3.$name = "FAN_1_TACH_ECAP3"; ecap3.ecapBase = "ECAP3_BASE"; ecap3.captureMode = "ECAP_ONE_SHOT_CAPTURE_MODE"; ecap3.eventStop = "ECAP_EVENT_2"; ecap3.registerInterrupts = true; ecap3.enableInterrupt = true; ecap3.interruptSourceCapture = ["ECAP_ISR_SOURCE_CAPTURE_EVENT_2"]; ecap3.counterResetOnEvent = ["ECAP_EVENT_1"]; ecap3.resetCounters = true; ecap3.ecapInput = "ECAP_INPUT_INPUTXBAR12"; ecap3.ecapInt.interruptHandler = "ecap_3_isr"; ecap3.ecapInt.enableInterrupt = true; epwm1.$name = "PWM_LLC"; epwm1.epwmTimebase_hsClockDiv = "EPWM_HSCLOCK_DIVIDER_1"; epwm1.epwmEventTrigger_EPWM_SOC_A_triggerEnable = true; epwm1.epwmActionQualifier_continousSwForceReloadMode = "EPWM_AQ_SW_IMMEDIATE_LOAD"; epwm1.epwmActionQualifier_EPWM_AQ_OUTPUT_A_gld = true; epwm1.epwmActionQualifier_EPWM_AQ_OUTPUT_B_gld = true; epwm1.hrpwm_edgeModeA = "HRPWM_MEP_CTRL_RISING_AND_FALLING_EDGE"; epwm1.hrpwm_HRLoadA = "HRPWM_LOAD_ON_CNTR_ZERO_PERIOD"; epwm1.hrpwm_HRLoadB = "HRPWM_LOAD_ON_CNTR_ZERO_PERIOD"; epwm1.epwmActionQualifier_EPWM_AQ_OUTPUT_A_shadowMode = true; epwm1.epwmActionQualifier_EPWM_AQ_OUTPUT_B_shadowMode = true; epwm1.epwmCounterCompare_shadowLoadModeCMPB = "EPWM_COMP_LOAD_ON_CNTR_ZERO_PERIOD"; epwm1.epwmCounterCompare_shadowLoadModeCMPA = "EPWM_COMP_LOAD_ON_CNTR_ZERO_PERIOD"; epwm1.epwmTimebase_syncInPulseSource = "EPWM_SYNC_IN_PULSE_SRC_DISABLE"; epwm1.epwmGlobalLoad_gld = true; epwm1.epwmTimebase_emulationMode = "EPWM_EMULATION_FREE_RUN"; epwm1.epwmTimebase_periodGld = true; epwm1.epwmCounterCompare_cmpAGld = true; epwm1.epwmCounterCompare_cmpBGld = true; epwm1.epwmGlobalLoad_enableOneShot = true; epwm1.epwmGlobalLoad_oneShotMode = true; epwm1.epwmDigitalCompare_EPWM_DC_TYPE_DCAH = "EPWM_DC_TRIP_COMBINATION"; epwm1.epwmDigitalCompare_EPWM_DC_TYPE_DCBH = "EPWM_DC_TRIP_COMBINATION"; epwm1.epwmDigitalCompare_EPWM_DC_TYPE_DCBL = "EPWM_DC_TRIP_COMBINATION"; epwm1.epwmDigitalCompare_EPWM_DC_TYPE_DCBL_combinationInputConfig = ["EPWM_DC_COMBINATIONAL_TRIPIN10","EPWM_DC_COMBINATIONAL_TRIPIN11"]; epwm1.epwmTripZone_EPWM_TZ_ACTION_EVENT_TZA = "EPWM_TZ_ACTION_LOW"; epwm1.epwmTripZone_EPWM_TZ_ACTION_EVENT_TZB = "EPWM_TZ_ACTION_LOW"; epwm1.epwmTripZone_EPWM_TZ_ACTION_EVENT_DCAEVT1 = "EPWM_TZ_ACTION_LOW"; epwm1.epwmTripZone_EPWM_TZ_ACTION_EVENT_DCAEVT2 = "EPWM_TZ_ACTION_LOW"; epwm1.epwmDigitalCompare_EPWM_DC_TYPE_DCBH_combinationInputConfig = ["EPWM_DC_COMBINATIONAL_TRIPIN8","EPWM_DC_COMBINATIONAL_TRIPIN9"]; epwm1.epwmTimebase_counterMode = "EPWM_COUNTER_MODE_UP"; epwm1.hrpwm_syncSource = "HRPWM_PWMSYNC_SOURCE_ZERO"; epwm1.epwmActionQualifier_EPWM_AQ_OUTPUT_A_ON_TIMEBASE_ZERO = "EPWM_AQ_OUTPUT_HIGH"; epwm1.epwmDeadband_enableFED = true; epwm1.epwmTripZone_cbcSource = ["EPWM_TZ_SIGNAL_DCAEVT2","EPWM_TZ_SIGNAL_DCBEVT2"]; epwm1.epwmEventTrigger_EPWM_SOC_A_triggerEventPrescalar = "1"; epwm1.epwmDigitalCompare_EPWM_DC_TYPE_DCAH_combinationInputConfig = ["EPWM_DC_COMBINATIONAL_TRIPIN4","EPWM_DC_COMBINATIONAL_TRIPIN7"]; epwm1.epwmTimebase_period = 600; epwm1.epwmCounterCompare_cmpA = 300; epwm1.epwmActionQualifier_EPWM_AQ_OUTPUT_A_ON_TIMEBASE_UP_CMPA = "EPWM_AQ_OUTPUT_LOW"; epwm1.epwmDeadband_enableRED = true; epwm1.epwmDeadband_polarityFED = "EPWM_DB_POLARITY_ACTIVE_LOW"; epwm1.epwmActionQualifier_EPWM_AQ_OUTPUT_B_ON_TIMEBASE_ZERO = "EPWM_AQ_OUTPUT_LOW"; epwm1.epwmActionQualifier_EPWM_AQ_OUTPUT_B_ON_TIMEBASE_UP_CMPA = "EPWM_AQ_OUTPUT_HIGH"; epwm1.epwmEventTrigger_EPWM_SOC_A_triggerSource = "EPWM_SOC_TBCTR_U_CMPB"; epwm1.epwmCounterCompare_cmpB = 50; epwm1.epwmDigitalCompare_EPWM_TZ_DC_OUTPUT_A1 = "EPWM_TZ_EVENT_DCXH_HIGH"; epwm1.epwmDigitalCompare_EPWM_TZ_DC_OUTPUT_A2 = "EPWM_TZ_EVENT_DCXH_HIGH"; epwm1.epwmDeadband_delayRED = 12; epwm1.epwmDeadband_delayFED = 12; epwm1.epwmTripZone_EPWM_TZ_ACTION_EVENT_DCBEVT1 = "EPWM_TZ_ACTION_LOW"; epwm1.epwmTripZone_EPWM_TZ_ACTION_EVENT_DCBEVT2 = "EPWM_TZ_ACTION_LOW"; epwm1.epwmCounterCompare_cmpCGld = true; epwm1.epwmTimebase_syncOutPulseMode = ["EPWM_SYNC_OUT_PULSE_ON_CNTR_COMPARE_C"]; epwm1.epwmCounterCompare_cmpC = 10; epwm1.epwm.$assign = "EPWM3"; epwm1.epwm.epwm_aPin.$assign = "GPIO14"; epwm1.epwm.epwm_bPin.$assign = "GPIO15"; epwm2.epwmTimebase_emulationMode = "EPWM_EMULATION_FREE_RUN"; epwm2.epwmTimebase_hsClockDiv = "EPWM_HSCLOCK_DIVIDER_1"; epwm2.epwmActionQualifier_continousSwForceReloadMode = "EPWM_AQ_SW_IMMEDIATE_LOAD"; epwm2.epwmActionQualifier_EPWM_AQ_OUTPUT_A_gld = true; epwm2.epwmActionQualifier_EPWM_AQ_OUTPUT_B_gld = true; epwm2.hrpwm_edgeModeA = "HRPWM_MEP_CTRL_RISING_AND_FALLING_EDGE"; epwm2.hrpwm_HRLoadA = "HRPWM_LOAD_ON_CNTR_ZERO_PERIOD"; epwm2.hrpwm_HRLoadB = "HRPWM_LOAD_ON_CNTR_ZERO_PERIOD"; epwm2.epwmActionQualifier_EPWM_AQ_OUTPUT_B_shadowMode = true; epwm2.epwmActionQualifier_EPWM_AQ_OUTPUT_B_shadowEvent = "EPWM_AQ_LOAD_ON_CNTR_ZERO_PERIOD"; epwm2.epwmCounterCompare_shadowLoadModeCMPB = "EPWM_COMP_LOAD_ON_CNTR_ZERO_PERIOD"; epwm2.epwmCounterCompare_shadowLoadModeCMPA = "EPWM_COMP_LOAD_ON_CNTR_ZERO_PERIOD"; epwm2.epwmDeadband_polarityFED = "EPWM_DB_POLARITY_ACTIVE_LOW"; epwm2.$name = "PWM_SR"; epwm2.hrpwm_syncSource = "HRPWM_PWMSYNC_SOURCE_ZERO"; epwm2.epwmGlobalLoad_gld = true; epwm2.epwmTimebase_periodGld = true; epwm2.epwmCounterCompare_cmpBGld = true; epwm2.epwmCounterCompare_cmpAGld = true; epwm2.epwmDigitalCompare_EPWM_TZ_DC_OUTPUT_A1 = "EPWM_TZ_EVENT_DCXH_HIGH"; epwm2.epwmDigitalCompare_EPWM_DC_TYPE_DCAH = "EPWM_DC_TRIP_COMBINATION"; epwm2.epwmDigitalCompare_EPWM_DC_TYPE_DCBH = "EPWM_DC_TRIP_COMBINATION"; epwm2.epwmDigitalCompare_EPWM_DC_TYPE_DCBL = "EPWM_DC_TRIP_COMBINATION"; epwm2.epwmDigitalCompare_EPWM_DC_TYPE_DCBH_combinationInputConfig = ["EPWM_DC_COMBINATIONAL_TRIPIN8","EPWM_DC_COMBINATIONAL_TRIPIN9"]; epwm2.epwmDigitalCompare_EPWM_DC_TYPE_DCBL_combinationInputConfig = ["EPWM_DC_COMBINATIONAL_TRIPIN10","EPWM_DC_COMBINATIONAL_TRIPIN11"]; epwm2.epwmTripZone_EPWM_TZ_ACTION_EVENT_DCAEVT2 = "EPWM_TZ_ACTION_LOW"; epwm2.epwmTripZone_EPWM_TZ_ACTION_EVENT_DCAEVT1 = "EPWM_TZ_ACTION_LOW"; epwm2.epwmTripZone_EPWM_TZ_ACTION_EVENT_TZB = "EPWM_TZ_ACTION_LOW"; epwm2.epwmTripZone_EPWM_TZ_ACTION_EVENT_TZA = "EPWM_TZ_ACTION_LOW"; epwm2.epwmActionQualifier_t1Source = "EPWM_AQ_TRIGGER_EVENT_TRIG_EPWM_SYNCIN"; epwm2.epwmActionQualifier_EPWM_AQ_OUTPUT_A_shadowMode = true; epwm2.copyFrom = "EPWM3"; epwm2.epwmTimebase_counterMode = "EPWM_COUNTER_MODE_UP"; epwm2.epwmTimebase_syncInPulseSource = "EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM3"; epwm2.epwmActionQualifier_EPWM_AQ_OUTPUT_A_ON_TIMEBASE_ZERO = "EPWM_AQ_OUTPUT_HIGH"; epwm2.epwmDeadband_enableRED = true; epwm2.epwmDeadband_enableFED = true; epwm2.epwmTripZone_cbcSource = ["EPWM_TZ_SIGNAL_DCAEVT2","EPWM_TZ_SIGNAL_DCBEVT2"]; epwm2.epwmDigitalCompare_EPWM_DC_TYPE_DCAH_combinationInputConfig = ["EPWM_DC_COMBINATIONAL_TRIPIN4","EPWM_DC_COMBINATIONAL_TRIPIN7"]; epwm2.epwmEventTrigger_EPWM_SOC_B_triggerEnable = true; epwm2.epwmEventTrigger_EPWM_SOC_B_triggerSource = "EPWM_SOC_TBCTR_PERIOD"; epwm2.epwmEventTrigger_EPWM_SOC_B_triggerEventPrescalar = "1"; epwm2.epwmCounterCompare_cmpA = 300; epwm2.epwmCounterCompare_cmpB = 300; epwm2.epwmTimebase_period = 600; epwm2.epwmTimebase_periodLink = "EPWM_LINK_WITH_EPWM_3"; epwm2.epwmActionQualifier_EPWM_AQ_OUTPUT_A_ON_TIMEBASE_UP_CMPA = "EPWM_AQ_OUTPUT_LOW"; epwm2.epwmGlobalLoad_enableOneShot = true; epwm2.epwmGlobalLoad_oneShotMode = true; epwm2.epwmDigitalCompare_EPWM_TZ_DC_OUTPUT_A2 = "EPWM_TZ_EVENT_DCXH_HIGH"; epwm2.epwmDeadband_delayRED = 24; epwm2.epwmDeadband_delayFED = 24; epwm2.epwmTripZone_EPWM_TZ_ACTION_EVENT_DCBEVT1 = "EPWM_TZ_ACTION_DISABLE"; epwm2.epwmTripZone_EPWM_TZ_ACTION_EVENT_DCBEVT2 = "EPWM_TZ_ACTION_DISABLE"; epwm2.epwmDeadband_inputFED = "EPWM_DB_INPUT_EPWMB"; epwm2.epwmActionQualifier_EPWM_AQ_OUTPUT_B_ON_TIMEBASE_ZERO = "EPWM_AQ_OUTPUT_HIGH"; epwm2.epwmActionQualifier_EPWM_AQ_OUTPUT_B_ON_TIMEBASE_UP_CMPA = "EPWM_AQ_OUTPUT_LOW"; epwm2.epwmActionQualifier_EPWM_AQ_OUTPUT_B_ON_TIMEBASE_UP_CMPB = "EPWM_AQ_OUTPUT_HIGH"; epwm2.epwmTimebase_forceSyncPulse = true; epwm2.epwmGlobalLoad_globalePWMLoadLink = "EPWM_LINK_WITH_EPWM_3"; epwm2.epwm.$assign = "EPWM1"; epwm2.epwm.epwm_aPin.$assign = "GPIO30"; epwm2.epwm.epwm_bPin.$assign = "GPIO31"; epwm3.$name = "PWM_FAN"; epwm3.useCase = "CUSTOM"; epwm3.useInterfacePins = ["EPWM#_A"]; epwm3.epwmTimebase_counterMode = "EPWM_COUNTER_MODE_UP"; epwm3.epwmActionQualifier_EPWM_AQ_OUTPUT_A_ON_TIMEBASE_UP_CMPA = "EPWM_AQ_OUTPUT_LOW"; epwm3.epwmActionQualifier_EPWM_AQ_OUTPUT_A_ON_TIMEBASE_ZERO = "EPWM_AQ_OUTPUT_HIGH"; epwm3.epwmCounterCompare_cmpA = 250; epwm3.epwmTimebase_syncInPulseSource = "EPWM_SYNC_IN_PULSE_SRC_DISABLE"; epwm3.epwmTimebase_emulationMode = "EPWM_EMULATION_FREE_RUN"; epwm3.epwmTimebase_clockDiv = "EPWM_CLOCK_DIVIDER_2"; epwm3.epwmTimebase_hsClockDiv = "EPWM_HSCLOCK_DIVIDER_12"; epwm3.epwmTimebase_period = 500; epwm3.epwm.$assign = "EPWM5"; epwm3.epwm.epwm_aPin.$assign = "GPIO8"; epwmxbar1.invertMode = true; epwmxbar1.useSourceSelect = true; epwmxbar1.sourceSignals = ["INPUTXBAR4"]; epwmxbar1.$name = "LLC_OC_H_to_TRIP4"; epwmxbar2.$name = "SEC_SD_H_to_TRIP7"; epwmxbar2.tripInput = "XBAR_TRIP7"; epwmxbar2.invertMode = true; epwmxbar2.useSourceSelect = true; epwmxbar2.sourceSignals = ["INPUTXBAR1"]; epwmxbar3.$name = "PWM_LLC_LS_to_TRIP8"; epwmxbar3.tripInput = "XBAR_TRIP8"; epwmxbar3.invertMode = true; epwmxbar3.useSourceSelect = true; epwmxbar3.mux25Config = "XBAR_EPWM_MUX25_INPUTXBAR11"; epwmxbar3.sourceSignals = ["INPUTXBAR2"]; epwmxbar4.$name = "PWM_LLC_HS_to_TRIP9"; epwmxbar4.tripInput = "XBAR_TRIP9"; epwmxbar4.invertMode = true; epwmxbar4.useSourceSelect = true; epwmxbar4.sourceSignals = ["INPUTXBAR3"]; epwmxbar5.$name = "PWM_SR_LS_to_TRIP10"; epwmxbar5.tripInput = "XBAR_TRIP10"; epwmxbar5.invertMode = true; epwmxbar5.useSourceSelect = true; epwmxbar5.sourceSignals = ["INPUTXBAR7"]; epwmxbar6.$name = "PWM_SR_HS_to_TRIP11"; epwmxbar6.tripInput = "XBAR_TRIP11"; epwmxbar6.invertMode = true; epwmxbar6.useSourceSelect = true; epwmxbar6.sourceSignals = ["INPUTXBAR8"]; fsirx1.useCase = "FSI RX Single Dataline"; fsirx1.enableInterrupt = true; fsirx1.pingTimeout = true; fsirx1.timeoutDelay = 20971520; fsirx1.$name = "FSI_RX"; fsirx1.registerInterruptLine1 = true; fsirx1.enabledINT1Interrupts = ["FSI_RX_EVT_PING_FRAME"]; fsirx1.useInterrupts = ["FSI_INT1"]; fsirx1.fsirx.$assign = "FSIRXA"; fsirx1.fsirx.fsirx_d0Pin.$assign = "GPIO52"; fsirx1.fsirx.fsirx_clkPin.$assign = "GPIO54"; fsirx1.fsiRxInt1.enableInterrupt = true; fsirx1.fsiRxInt1.interruptHandler = "fsi_rx_int1_isr"; fsitx1.useCase = "FSI TX Single Dataline"; fsitx1.enabledINT1Interrupts = ["FSI_TX_EVT_FRAME_DONE"]; fsitx1.registerInterruptLine1 = true; fsitx1.startOfTransmissionMode = "FSI_TX_START_FRAME_CTRL_OR_UDATA_TAG"; fsitx1.frameType = "FSI_FRAME_TYPE_NWORD_DATA"; fsitx1.pingTimeout = true; fsitx1.timeoutDelay = 16777216; fsitx1.$name = "FSI_TX"; fsitx1.enableInterrupt = true; fsitx1.clkPres = 16; fsitx1.useInterrupts = ["FSI_INT1"]; fsitx1.d0Qual.padConfig = scripting.forceWrite("STD"); fsitx1.clkQual.padConfig = scripting.forceWrite("STD"); fsitx1.fsitx.$assign = "FSITXA"; fsitx1.fsitx.fsitx_d0Pin.$assign = "GPIO49"; fsitx1.fsitx.fsitx_clkPin.$assign = "GPIO44"; fsitx1.fsiTxInt1.enableInterrupt = true; fsitx1.fsiTxInt1.interruptHandler = "fsi_tx_int1_isr"; gpio1.$name = "SEC_TP_4"; gpio1.direction = "GPIO_DIR_MODE_OUT"; gpio1.gpioPin.$assign = "GPIO61"; inputxbar_input1.$name = "LLC_OC_H_to_XINT4_and_PWMXBAR_TRIP5"; inputxbar_input1.inputxbarInput = "XBAR_INPUT4"; inputxbar_input1.inputxbarGpio = "GPIO34"; inputxbar_input2.$name = "SEC_SD_H_to_PWMXBAR_TRIP4"; inputxbar_input2.inputxbarGpio = "GPIO7"; inputxbar_input3.inputxbarInput = "XBAR_INPUT2"; inputxbar_input3.inputxbarGpio = "GPIO15"; inputxbar_input3.$name = "PWM_LLC_LS_XBAR2_to_EPWMXBAR_TRIP8"; inputxbar_input4.inputxbarInput = "XBAR_INPUT3"; inputxbar_input4.inputxbarGpio = "GPIO15"; inputxbar_input4.$name = "PWM_LLC_HS_XBAR3_to_EPWMXBAR_TRIP9"; inputxbar_input5.inputxbarInput = "XBAR_INPUT7"; inputxbar_input5.inputxbarGpio = "GPIO31"; inputxbar_input5.$name = "PWM_SR_LS_XBAR8_7to_EPWMXBAR_TRIP10"; inputxbar_input6.inputxbarInput = "XBAR_INPUT8"; inputxbar_input6.inputxbarGpio = "AIO230"; inputxbar_input6.$name = "PWM_SR_HS_XBAR8_to_EPWMXBAR_TRIP11"; inputxbar_input7.inputxbarInput = "XBAR_INPUT9"; inputxbar_input7.$name = "FAN_TACH_XBAR1_to_ECAP3"; inputxbar_input7.inputxbarGpio = "GPIO58"; memcfg.init_MEMCFG_SECT_MSGCPUTOCLA1 = true; memcfg.init_MEMCFG_SECT_MSGCLA1TOCPU = true; memcfg.config_MEMCFG_SECT_LS7 = "CLA_data"; memcfg.config_MEMCFG_SECT_LS4 = "CLA_prog"; pmbus1.useCase = "2-WIRE"; pmbus1.$name = "COMMS_PMBUS"; pmbus1.mode = "Target"; pmbus1.TargetAddress = 0x58; pmbus1.enablePMBus = true; pmbus1.useInterrupts = true; pmbus1.registerInterrupts = true; pmbus1.BaudRate = 11000000; pmbus1.configTarget = ["PMBUS_TARGET_AUTO_ACK_1_BYTES","PMBUS_TARGET_DISABLE_ADDRESS_MASK","PMBUS_TARGET_ENABLE_MANUAL_ACK"]; pmbus1.enabledInterrupts = ["PMBUS_INT_ALERT","PMBUS_INT_CLK_LOW_TIMEOUT","PMBUS_INT_CONTROL","PMBUS_INT_DATA_READY","PMBUS_INT_DATA_REQUEST","PMBUS_INT_EOM","PMBUS_INT_TARGET_ADDR_READY"]; pmbus1.pmbus.$assign = "PMBUSA"; pmbus1.pmbus.pmbus_sclPin.$assign = "GPIO16"; pmbus1.pmbus.pmbus_sdaPin.$assign = "GPIO17"; pmbus1.PMBusInt.enableInterrupt = true; pmbus1.PMBusInt.interruptHandler = "pmbus_int_handler"; sci1.$name = "DEBUG_UART"; sci1.rxFifo = "SCI_FIFO_RX12"; sci1.enabledFIFOInterrupts = ["SCI_INT_RXFF","SCI_INT_TXFF"]; sci1.registerInterrupts = true; sci1.sci.$assign = "SCIB"; sci1.sci.sci_rxPin.$assign = "GPIO19, X1"; sci1.sci.sci_txPin.$assign = "GPIO18, X2"; sci1.sciRXInt.interruptHandler = "sec_uart_rx_isr"; sci1.sciRXInt.enableInterrupt = true; sci1.sciTXInt.interruptHandler = "sec_uart_tx_isr"; sci1.sciTXInt.enableInterrupt = true; spi1.$name = "FLASH_SPI"; spi1.mode = "SPI_MODE_CONTROLLER"; spi1.dataWidth = "8"; spi1.useInterrupts = false; spi1.bitRate = 25000000; spi1.useCase = "CUSTOM"; spi1.useInterfacePins = ["SPI@_CLK","SPI@_SIMO","SPI@_SOMI"]; spi1.spi.spi_picoPin.$assign = "GPIO24"; spi1.spi.spi_pociPin.$assign = "GPIO25"; spi1.spi.spi_clkPin.$assign = "GPIO26"; watchdog1.wdMode = "SYSCTL_WD_MODE_INTERRUPT"; watchdog1.registerInterrupts = true; watchdog1.$name = "WATCH_DOG_0"; watchdog1.enableModule = false; watchdog1.wdPredivider = "SYSCTL_WD_PREDIV_16"; watchdog1.wdPrescalar = "SYSCTL_WD_PRESCALE_8"; const interrupt_wake = scripting.addModule("/driverlib/interrupt/interrupt_wake.js", {}, false); const interrupt_wake1 = interrupt_wake.addInstance({}, false); interrupt_wake1.$name = "myInterruptWake0"; watchdog1.wakeInt = interrupt_wake1; interrupt_wake1.interruptHandler = "wdg_isr"; interrupt_wake1.enableInterrupt = true; vcrc1.seedVal = "0xFFFF"; vcrc1.numMsgBits = 16; vcrc1.msgBuffer = "crc_rx_data_ptr"; vcrc1.userPoly = "0x8005"; vcrc1.dataSize = 15; vcrc1.polySize = 15; vcrc1.crcInit = "CRC_init16Bit"; vcrc1.crcTable = "crc16P1Table"; vcrc1.$name = "RXVCRC"; vcrc1.crcRun = "CRC_runConfigPolyBits"; vcrc1.runVerification = false; vcrc1.numMsgBytes = 126; vcrc2.seedVal = "0xFFFF"; vcrc2.numMsgBits = 16; vcrc2.msgBuffer = "crc_tx_data_ptr"; vcrc2.userPoly = "0x8005"; vcrc2.crcInit = "CRC_init16Bit"; vcrc2.crcTable = "crc16P1Table"; vcrc2.$name = "TXVCRC"; vcrc2.polySize = 15; vcrc2.dataSize = 15; vcrc2.crcRun = "CRC_runConfigPolyBits"; vcrc2.runVerification = false; vcrc2.numMsgBytes = 126; vcrc3.seedVal = "0xFFFF"; vcrc3.$name = "SPI_FLASH_RD"; vcrc3.polySize = 15; vcrc3.dataSize = 15; vcrc3.crcInit = "CRC_init16Bit"; vcrc3.runVerification = false; vcrc3.userPoly = "0x8005"; vcrc3.crcRun = "CRC_runConfigPolyBytes"; vcrc3.numMsgBytes = 108; vcrc3.msgBuffer = "flash_read_ptr"; vcrc3.numMsgBits = 16; vcrc4.$name = "SPI_FLASH_WR"; vcrc4.numMsgBits = 16; vcrc4.polySize = 15; vcrc4.dataSize = 15; vcrc4.crcInit = "CRC_init16Bit"; vcrc4.runVerification = false; vcrc4.msgBuffer = "flash_write_ptr"; vcrc4.seedVal = "0xFFFF"; vcrc4.userPoly = "0x8005"; vcrc4.crcRun = "CRC_runConfigPolyBytes"; vcrc4.numMsgBytes = 108; vcrc5.seedVal = "0xFFFF"; vcrc5.numMsgBits = 16; vcrc5.userPoly = "0x8005"; vcrc5.polySize = 15; vcrc5.dataSize = 15; vcrc5.crcInit = "CRC_init16Bit"; vcrc5.runVerification = false; vcrc5.msgBuffer = "flash_mg_write_ptr"; vcrc5.$name = "FLASH_MG_WR"; vcrc5.numMsgBytes = 6; vcrc5.crcRun = "CRC_runConfigPolyBytes"; vcrc6.seedVal = "0xFFFF"; vcrc6.numMsgBits = 16; vcrc6.userPoly = "0x8005"; vcrc6.polySize = 15; vcrc6.dataSize = 15; vcrc6.crcInit = "CRC_init16Bit"; vcrc6.runVerification = false; vcrc6.$name = "FLASH_MG_RD"; vcrc6.msgBuffer = "flash_mg_read_ptr"; vcrc6.numMsgBytes = 6; vcrc6.crcRun = "CRC_runConfigPolyBytes"; vcrc7.seedVal = "0xFFFF"; vcrc7.numMsgBits = 16; vcrc7.userPoly = "0x8005"; vcrc7.polySize = 15; vcrc7.dataSize = 15; vcrc7.crcInit = "CRC_init16Bit"; vcrc7.crcRun = "CRC_runConfigPolyBytes"; vcrc7.runVerification = false; vcrc7.msgBuffer = "black_box_ptr"; vcrc7.$name = "BLACK_BOX"; vcrc7.numMsgBytes = 82; /** * 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. */ analog1.analog.$suggestSolution = "ANALOG"; analog1.analog["a0/b15/c15/daca_outPin"].$suggestSolution = "A0/B15/C15/DACA_OUT"; analog1.analog["a1/b7/dacb_outPin"].$suggestSolution = "A1/B7/DACB_OUT"; analog1.analog["a10/b1/c10Pin"].$suggestSolution = "A10/B1/C10"; analog1.analog["a11/b10/c0Pin"].$suggestSolution = "A11/B10/C0"; analog1.analog["a14/b14/c4Pin"].$suggestSolution = "A14/B14/C4"; analog1.analog["a2/b6/c9Pin"].$suggestSolution = "A2/B6/C9"; analog1.analog.a6Pin.$suggestSolution = "A6"; analog1.analog.a8Pin.$suggestSolution = "A8"; analog1.analog["b2/c6Pin"].$suggestSolution = "B2/C6"; analog1.analog["b3/vdacPin"].$suggestSolution = "B3/VDAC"; analog1.analog["b4/c8Pin"].$suggestSolution = "B4/C8"; analog1.analog["c2/b12Pin"].$suggestSolution = "C2/B12"; spi1.spi.$suggestSolution = "SPIB";