/** * AI AGENTS: Do not edit this file directly. There is no validation or error feedback when * editing manually — mistakes will be silent until the file is loaded in SysConfig. * Use the SysConfig MCP server instead to make changes with immediate error reporting. * * 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 "F2837xD" --part "F2837xD_337ZWT" --package "F2837xD_337ZWT" --context "CPU1" --product "C2000WARE@26.01.00.00" * @v2CliArgs --device "TMS320F28377D" --package "337ZWT" --context "CPU1" --product "C2000WARE@26.01.00.00" * @versions {"tool":"1.28.1+4785"} */ /** * Import the modules used in this configuration. */ const asysctl = scripting.addModule("/driverlib/asysctl.js"); const device_support = scripting.addModule("/driverlib/device_support.js"); const epwmxbar = scripting.addModule("/driverlib/epwmxbar.js", {}, false); const epwmxbar1 = epwmxbar.addInstance(); const gpio = scripting.addModule("/driverlib/gpio.js", {}, false); const gpio1 = gpio.addInstance(); const gpio2 = gpio.addInstance(); const gpio3 = gpio.addInstance(); const gpio4 = gpio.addInstance(); const gpio5 = gpio.addInstance(); const gpio6 = gpio.addInstance(); const gpio7 = gpio.addInstance(); const inputxbar_input = scripting.addModule("/driverlib/inputxbar_input.js", {}, false); const inputxbar_input1 = inputxbar_input.addInstance(); const ipc = scripting.addModule("/driverlib/ipc.js"); const sync = scripting.addModule("/driverlib/sync.js"); const sysctl = scripting.addModule("/driverlib/sysctl.js"); const usb = scripting.addModule("/driverlib/usb.js", {}, false); const usb1 = usb.addInstance(); /** * Write custom configuration values to the imported modules. */ const divider1 = system.clockTree["AUXCLKDIVSEL"]; divider1.divideValue = 4; const divider4 = system.clockTree["LOSPCP"]; divider4.divideValue = 1; const multiplier2 = system.clockTree["AUX_IMULT"]; multiplier2.multiplyValue = 12; const multiplier4 = system.clockTree["PLL_IMULT"]; multiplier4.multiplyValue = 20; const mux2 = system.clockTree["AUX_PLLEN"]; mux2.inputSelect = "AUXPLLRAWCLK"; const pinFunction3 = system.clockTree["XTAL"]; pinFunction3.XTAL_Freq = 20; device_support.useStandardCodeStartBranch = false; epwmxbar1.$name = "EPWMXBAR_OVERCURRENT"; epwmxbar1.useSourceSelect = true; epwmxbar1.sourceSignals = ["CMPSS1_CTRIPH_OR_L","CMPSS6_CTRIPH_OR_L","CMPSS7_CTRIPH_OR_L"]; gpio1.$name = "LED_D1"; gpio1.direction = "GPIO_DIR_MODE_OUT"; gpio1.writeInitialValue = true; gpio1.initialValue = 1; gpio1.gpioPin.$assign = "GPIO86"; gpio2.$name = "MB4_CS"; gpio2.direction = "GPIO_DIR_MODE_OUT"; gpio2.controllerCore = "GPIO_CORE_CPU2"; gpio2.writeInitialValue = true; gpio2.initialValue = 1; gpio2.gpioPin.$assign = "GPIO57"; gpio3.$name = "MB4_nRESET"; gpio3.direction = "GPIO_DIR_MODE_OUT"; gpio3.controllerCore = "GPIO_CORE_CPU2"; gpio3.writeInitialValue = true; gpio3.initialValue = 1; gpio3.gpioPin.$assign = "GPIO63"; gpio4.$name = "MB4_IN_nERR"; gpio4.controllerCore = "GPIO_CORE_CPU2"; gpio4.gpioPin.$assign = "GPIO66"; gpio5.$name = "MB4_OUT_GETSENS"; gpio5.direction = "GPIO_DIR_MODE_OUT"; gpio5.controllerCore = "GPIO_CORE_CPU2"; gpio5.writeInitialValue = true; gpio5.gpioPin.$assign = "GPIO139"; gpio6.$name = "MB4_IN_EOT"; gpio6.controllerCore = "GPIO_CORE_CPU2"; gpio6.gpioPin.$assign = "GPIO142"; gpio7.$name = "ITRIP_IN"; gpio7.qualMode = "GPIO_QUAL_ASYNC"; gpio7.controllerCore = "GPIO_CORE_CPU2"; gpio7.gpioPin.$assign = "GPIO140"; inputxbar_input1.$name = "ITRIP_XIN"; inputxbar_input1.inputxbarGpio = "GPIO140"; ipc.ipcRegisterFlag = ["IPC_FLAG31"]; ipc.flagHandler31 = "SYNC_FLAG"; sysctl.enable_SYSCTL_PERIPH_CLK_EPWM1 = false; sysctl.enable_SYSCTL_PERIPH_CLK_EPWM2 = false; sysctl.enable_SYSCTL_PERIPH_CLK_EPWM4 = false; sysctl.enable_SYSCTL_PERIPH_CLK_EPWM10 = false; sysctl.cpuSel_EPWM1 = "SYSCTL_CPUSEL_CPU2"; sysctl.cpuSel_EPWM2 = "SYSCTL_CPUSEL_CPU2"; sysctl.cpuSel_EPWM4 = "SYSCTL_CPUSEL_CPU2"; sysctl.cpuSel_EPWM10 = "SYSCTL_CPUSEL_CPU2"; sysctl.cpuSel_ECAP1 = "SYSCTL_CPUSEL_CPU2"; sysctl.cpuSel_SPIA = "SYSCTL_CPUSEL_CPU2"; sysctl.cpuSel_ADCA = "SYSCTL_CPUSEL_CPU2"; sysctl.cpuSel_ADCB = "SYSCTL_CPUSEL_CPU2"; sysctl.cpuSel_ADCC = "SYSCTL_CPUSEL_CPU2"; sysctl.cpuSel_ADCD = "SYSCTL_CPUSEL_CPU2"; sysctl.cpuSel_CMPSS1 = "SYSCTL_CPUSEL_CPU2"; sysctl.cpuSel_CMPSS6 = "SYSCTL_CPUSEL_CPU2"; sysctl.cpuSel_CMPSS7 = "SYSCTL_CPUSEL_CPU2"; sysctl.cpuSel_DACA = "SYSCTL_CPUSEL_CPU2"; sysctl.cpuSel_DACB = "SYSCTL_CPUSEL_CPU2"; sysctl.cpuSel_DACC = "SYSCTL_CPUSEL_CPU2"; sysctl.enable_SYSCTL_PERIPH_CLK_GTBCLKSYNC = true; usb1.$name = "USB0_CDC"; usb1.registerInterrupts = true; usb1.usb.$assign = "USB0"; usb1.usb.usbdmPin.$assign = "GPIO42"; usb1.usb.usbdpPin.$assign = "GPIO43"; usb1.usbLib.usbBufferSize = 512; usb1.dmQual.padConfig = scripting.forceWrite("STD"); usb1.dpQual.padConfig = scripting.forceWrite("STD"); usb1.pfltQual.padConfig = scripting.forceWrite("STD"); usb1.epenQual.padConfig = scripting.forceWrite("STD"); usb1.USBInt.enableInterrupt = true;