/* * Copyright (c) 2020 Texas Instruments Incorporated - http://www.ti.com * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * * Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * * Neither the name of Texas Instruments Incorporated nor the names of * its contributors may be used to endorse or promote products derived * from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * */ #include "board.h" //***************************************************************************** // // Board Configurations // Initializes the rest of the modules. // Call this function in your application if you wish to do all module // initialization. // If you wish to not use some of the initializations, instead of the // Board_init use the individual Module_inits // //***************************************************************************** void Board_init() { EALLOW; PinMux_init(); SYSCTL_init(); INPUTXBAR_init(); SYNC_init(); ASYSCTL_init(); EPWMXBAR_init(); GPIO_init(); IPC_SYSCFG_init(); USB_init(); INTERRUPT_init(); EDIS; } //***************************************************************************** // // PINMUX Configurations // //***************************************************************************** void PinMux_init() { // // PinMux for modules assigned to CPU1 // // GPIO86 -> LED_D1 Pinmux GPIO_setPinConfig(GPIO_86_GPIO86); // GPIO57 -> MB4_CS Pinmux GPIO_setPinConfig(GPIO_57_GPIO57); // GPIO63 -> MB4_nRESET Pinmux GPIO_setPinConfig(GPIO_63_GPIO63); // GPIO66 -> MB4_IN_nERR Pinmux GPIO_setPinConfig(GPIO_66_GPIO66); // GPIO139 -> MB4_OUT_GETSENS Pinmux GPIO_setPinConfig(GPIO_139_GPIO139); // GPIO142 -> MB4_IN_EOT Pinmux GPIO_setPinConfig(GPIO_142_GPIO142); // GPIO140 -> ITRIP_IN Pinmux GPIO_setPinConfig(GPIO_140_GPIO140); // USB pinmux GPIO_setAnalogMode(42, GPIO_ANALOG_ENABLED); GPIO_setAnalogMode(43, GPIO_ANALOG_ENABLED); // // PinMux for modules assigned to CPU2 // // // EPWM1 -> EPWM_MASTER Pinmux // // // EPWM2 -> EPWM_V Pinmux // GPIO_setPinConfig(EPWM_V_EPWMA_PIN_CONFIG); GPIO_setPadConfig(EPWM_V_EPWMA_GPIO, GPIO_PIN_TYPE_STD); GPIO_setQualificationMode(EPWM_V_EPWMA_GPIO, GPIO_QUAL_SYNC); GPIO_setPinConfig(EPWM_V_EPWMB_PIN_CONFIG); GPIO_setPadConfig(EPWM_V_EPWMB_GPIO, GPIO_PIN_TYPE_STD); GPIO_setQualificationMode(EPWM_V_EPWMB_GPIO, GPIO_QUAL_SYNC); // // EPWM4 -> EPWM_U Pinmux // GPIO_setPinConfig(EPWM_U_EPWMA_PIN_CONFIG); GPIO_setPadConfig(EPWM_U_EPWMA_GPIO, GPIO_PIN_TYPE_STD); GPIO_setQualificationMode(EPWM_U_EPWMA_GPIO, GPIO_QUAL_SYNC); GPIO_setPinConfig(EPWM_U_EPWMB_PIN_CONFIG); GPIO_setPadConfig(EPWM_U_EPWMB_GPIO, GPIO_PIN_TYPE_STD); GPIO_setQualificationMode(EPWM_U_EPWMB_GPIO, GPIO_QUAL_SYNC); // // EPWM10 -> EPWM_W Pinmux // GPIO_setPinConfig(EPWM_W_EPWMA_PIN_CONFIG); GPIO_setPadConfig(EPWM_W_EPWMA_GPIO, GPIO_PIN_TYPE_STD); GPIO_setQualificationMode(EPWM_W_EPWMA_GPIO, GPIO_QUAL_SYNC); GPIO_setPinConfig(EPWM_W_EPWMB_PIN_CONFIG); GPIO_setPadConfig(EPWM_W_EPWMB_GPIO, GPIO_PIN_TYPE_STD); GPIO_setQualificationMode(EPWM_W_EPWMB_GPIO, GPIO_QUAL_SYNC); // // SPIA -> SPIA_MB4 Pinmux // GPIO_setPinConfig(SPIA_MB4_SPIPICO_PIN_CONFIG); GPIO_setPadConfig(SPIA_MB4_SPIPICO_GPIO, GPIO_PIN_TYPE_STD); GPIO_setQualificationMode(SPIA_MB4_SPIPICO_GPIO, GPIO_QUAL_ASYNC); GPIO_setPinConfig(SPIA_MB4_SPIPOCI_PIN_CONFIG); GPIO_setPadConfig(SPIA_MB4_SPIPOCI_GPIO, GPIO_PIN_TYPE_STD); GPIO_setQualificationMode(SPIA_MB4_SPIPOCI_GPIO, GPIO_QUAL_ASYNC); GPIO_setPinConfig(SPIA_MB4_SPICLK_PIN_CONFIG); GPIO_setPadConfig(SPIA_MB4_SPICLK_GPIO, GPIO_PIN_TYPE_STD); GPIO_setQualificationMode(SPIA_MB4_SPICLK_GPIO, GPIO_QUAL_ASYNC); } //***************************************************************************** // // ASYSCTL Configurations // //***************************************************************************** void ASYSCTL_init(){ // // asysctl initialization // // Disables the temperature sensor output to the ADC. // ASysCtl_disableTemperatureSensor(); } //***************************************************************************** // // EPWMXBAR Configurations // //***************************************************************************** void EPWMXBAR_init(){ EPWMXBAR_OVERCURRENT_init(); } void EPWMXBAR_OVERCURRENT_init(){ XBAR_setEPWMMuxConfig(EPWMXBAR_OVERCURRENT, XBAR_EPWM_MUX00_CMPSS1_CTRIPH_OR_L); XBAR_setEPWMMuxConfig(EPWMXBAR_OVERCURRENT, XBAR_EPWM_MUX10_CMPSS6_CTRIPH_OR_L); XBAR_setEPWMMuxConfig(EPWMXBAR_OVERCURRENT, XBAR_EPWM_MUX12_CMPSS7_CTRIPH_OR_L); XBAR_enableEPWMMux(EPWMXBAR_OVERCURRENT, XBAR_MUX00 | XBAR_MUX10 | XBAR_MUX12); } //***************************************************************************** // // GPIO Configurations // //***************************************************************************** void GPIO_init(){ LED_D1_init(); MB4_CS_init(); MB4_nRESET_init(); MB4_IN_nERR_init(); MB4_OUT_GETSENS_init(); MB4_IN_EOT_init(); ITRIP_IN_init(); } void LED_D1_init(){ GPIO_writePin(LED_D1, 1); GPIO_setPadConfig(LED_D1, GPIO_PIN_TYPE_STD); GPIO_setQualificationMode(LED_D1, GPIO_QUAL_SYNC); GPIO_setDirectionMode(LED_D1, GPIO_DIR_MODE_OUT); GPIO_setControllerCore(LED_D1, GPIO_CORE_CPU1); } void MB4_CS_init(){ GPIO_writePin(MB4_CS, 1); GPIO_setPadConfig(MB4_CS, GPIO_PIN_TYPE_STD); GPIO_setQualificationMode(MB4_CS, GPIO_QUAL_SYNC); GPIO_setDirectionMode(MB4_CS, GPIO_DIR_MODE_OUT); GPIO_setControllerCore(MB4_CS, GPIO_CORE_CPU2); } void MB4_nRESET_init(){ GPIO_writePin(MB4_nRESET, 1); GPIO_setPadConfig(MB4_nRESET, GPIO_PIN_TYPE_STD); GPIO_setQualificationMode(MB4_nRESET, GPIO_QUAL_SYNC); GPIO_setDirectionMode(MB4_nRESET, GPIO_DIR_MODE_OUT); GPIO_setControllerCore(MB4_nRESET, GPIO_CORE_CPU2); } void MB4_IN_nERR_init(){ GPIO_setPadConfig(MB4_IN_nERR, GPIO_PIN_TYPE_STD); GPIO_setQualificationMode(MB4_IN_nERR, GPIO_QUAL_SYNC); GPIO_setDirectionMode(MB4_IN_nERR, GPIO_DIR_MODE_IN); GPIO_setControllerCore(MB4_IN_nERR, GPIO_CORE_CPU2); } void MB4_OUT_GETSENS_init(){ GPIO_writePin(MB4_OUT_GETSENS, 0); GPIO_setPadConfig(MB4_OUT_GETSENS, GPIO_PIN_TYPE_STD); GPIO_setQualificationMode(MB4_OUT_GETSENS, GPIO_QUAL_SYNC); GPIO_setDirectionMode(MB4_OUT_GETSENS, GPIO_DIR_MODE_OUT); GPIO_setControllerCore(MB4_OUT_GETSENS, GPIO_CORE_CPU2); } void MB4_IN_EOT_init(){ GPIO_setPadConfig(MB4_IN_EOT, GPIO_PIN_TYPE_STD); GPIO_setQualificationMode(MB4_IN_EOT, GPIO_QUAL_SYNC); GPIO_setDirectionMode(MB4_IN_EOT, GPIO_DIR_MODE_IN); GPIO_setControllerCore(MB4_IN_EOT, GPIO_CORE_CPU2); } void ITRIP_IN_init(){ GPIO_setPadConfig(ITRIP_IN, GPIO_PIN_TYPE_STD); GPIO_setQualificationMode(ITRIP_IN, GPIO_QUAL_ASYNC); GPIO_setDirectionMode(ITRIP_IN, GPIO_DIR_MODE_IN); GPIO_setControllerCore(ITRIP_IN, GPIO_CORE_CPU2); } //***************************************************************************** // // INPUTXBAR Configurations // //***************************************************************************** void INPUTXBAR_init(){ ITRIP_XIN_init(); } void ITRIP_XIN_init(){ XBAR_setInputPin(ITRIP_XIN_INPUT, ITRIP_XIN_SOURCE); } //***************************************************************************** // // INTERRUPT Configurations // //***************************************************************************** void INTERRUPT_init(){ // Interrupt Settings for INT_USB0_CDC // ISR need to be defined for the registered interrupts Interrupt_register(INT_USB0_CDC, &INT_USB0_CDC_ISR); Interrupt_enable(INT_USB0_CDC); } //***************************************************************************** // // IPC Configurations // //***************************************************************************** void IPC_SYSCFG_init(){ // // Paste the following line in your main() function after device_init, if you would like CPU2 to boot // Device_bootCPU2(BOOT_MODE_CPU2); // } //***************************************************************************** // // SYNC Scheme Configurations // //***************************************************************************** void SYNC_init(){ SysCtl_setSyncOutputConfig(SYSCTL_SYNC_OUT_SRC_EPWM1SYNCOUT); // // For EPWM1, the sync input is: SYSCTL_SYNC_IN_SRC_EXTSYNCIN1 // SysCtl_setSyncInputConfig(SYSCTL_SYNC_IN_EPWM4, SYSCTL_SYNC_IN_SRC_EPWM1SYNCOUT); SysCtl_setSyncInputConfig(SYSCTL_SYNC_IN_EPWM7, SYSCTL_SYNC_IN_SRC_EPWM1SYNCOUT); SysCtl_setSyncInputConfig(SYSCTL_SYNC_IN_EPWM10, SYSCTL_SYNC_IN_SRC_EPWM1SYNCOUT); SysCtl_setSyncInputConfig(SYSCTL_SYNC_IN_ECAP1, SYSCTL_SYNC_IN_SRC_EPWM1SYNCOUT); SysCtl_setSyncInputConfig(SYSCTL_SYNC_IN_ECAP4, SYSCTL_SYNC_IN_SRC_EPWM1SYNCOUT); // // SOCA // SysCtl_enableExtADCSOCSource(0); // // SOCB // SysCtl_enableExtADCSOCSource(0); } //***************************************************************************** // // SYSCTL Configurations // //***************************************************************************** void SYSCTL_init(){ // // sysctl initialization // SysCtl_setStandbyQualificationPeriod(2); SysCtl_disableMCD(); SysCtl_selectCPUForPeripheral(SYSCTL_CPUSEL0_EPWM, 1, SYSCTL_CPUSEL_CPU2); SysCtl_selectCPUForPeripheral(SYSCTL_CPUSEL0_EPWM, 2, SYSCTL_CPUSEL_CPU2); SysCtl_selectCPUForPeripheral(SYSCTL_CPUSEL0_EPWM, 3, SYSCTL_CPUSEL_CPU1); SysCtl_selectCPUForPeripheral(SYSCTL_CPUSEL0_EPWM, 4, SYSCTL_CPUSEL_CPU2); SysCtl_selectCPUForPeripheral(SYSCTL_CPUSEL0_EPWM, 5, SYSCTL_CPUSEL_CPU1); SysCtl_selectCPUForPeripheral(SYSCTL_CPUSEL0_EPWM, 6, SYSCTL_CPUSEL_CPU1); SysCtl_selectCPUForPeripheral(SYSCTL_CPUSEL0_EPWM, 7, SYSCTL_CPUSEL_CPU1); SysCtl_selectCPUForPeripheral(SYSCTL_CPUSEL0_EPWM, 8, SYSCTL_CPUSEL_CPU1); SysCtl_selectCPUForPeripheral(SYSCTL_CPUSEL0_EPWM, 9, SYSCTL_CPUSEL_CPU1); SysCtl_selectCPUForPeripheral(SYSCTL_CPUSEL0_EPWM, 10, SYSCTL_CPUSEL_CPU2); SysCtl_selectCPUForPeripheral(SYSCTL_CPUSEL0_EPWM, 11, SYSCTL_CPUSEL_CPU1); SysCtl_selectCPUForPeripheral(SYSCTL_CPUSEL0_EPWM, 12, SYSCTL_CPUSEL_CPU1); SysCtl_selectCPUForPeripheral(SYSCTL_CPUSEL1_ECAP, 1, SYSCTL_CPUSEL_CPU2); SysCtl_selectCPUForPeripheral(SYSCTL_CPUSEL1_ECAP, 2, SYSCTL_CPUSEL_CPU1); SysCtl_selectCPUForPeripheral(SYSCTL_CPUSEL1_ECAP, 3, SYSCTL_CPUSEL_CPU1); SysCtl_selectCPUForPeripheral(SYSCTL_CPUSEL1_ECAP, 4, SYSCTL_CPUSEL_CPU1); SysCtl_selectCPUForPeripheral(SYSCTL_CPUSEL1_ECAP, 5, SYSCTL_CPUSEL_CPU1); SysCtl_selectCPUForPeripheral(SYSCTL_CPUSEL1_ECAP, 6, SYSCTL_CPUSEL_CPU1); SysCtl_selectCPUForPeripheral(SYSCTL_CPUSEL2_EQEP, 1, SYSCTL_CPUSEL_CPU1); SysCtl_selectCPUForPeripheral(SYSCTL_CPUSEL2_EQEP, 2, SYSCTL_CPUSEL_CPU1); SysCtl_selectCPUForPeripheral(SYSCTL_CPUSEL2_EQEP, 3, SYSCTL_CPUSEL_CPU1); SysCtl_selectCPUForPeripheral(SYSCTL_CPUSEL4_SD, 1, SYSCTL_CPUSEL_CPU1); SysCtl_selectCPUForPeripheral(SYSCTL_CPUSEL4_SD, 2, SYSCTL_CPUSEL_CPU1); SysCtl_selectCPUForPeripheral(SYSCTL_CPUSEL5_SCI, 1, SYSCTL_CPUSEL_CPU1); SysCtl_selectCPUForPeripheral(SYSCTL_CPUSEL5_SCI, 2, SYSCTL_CPUSEL_CPU1); SysCtl_selectCPUForPeripheral(SYSCTL_CPUSEL5_SCI, 3, SYSCTL_CPUSEL_CPU1); SysCtl_selectCPUForPeripheral(SYSCTL_CPUSEL5_SCI, 4, SYSCTL_CPUSEL_CPU1); SysCtl_selectCPUForPeripheral(SYSCTL_CPUSEL6_SPI, 1, SYSCTL_CPUSEL_CPU2); SysCtl_selectCPUForPeripheral(SYSCTL_CPUSEL6_SPI, 2, SYSCTL_CPUSEL_CPU1); SysCtl_selectCPUForPeripheral(SYSCTL_CPUSEL6_SPI, 3, SYSCTL_CPUSEL_CPU1); SysCtl_selectCPUForPeripheral(SYSCTL_CPUSEL7_I2C, 1, SYSCTL_CPUSEL_CPU1); SysCtl_selectCPUForPeripheral(SYSCTL_CPUSEL7_I2C, 2, SYSCTL_CPUSEL_CPU1); SysCtl_selectCPUForPeripheral(SYSCTL_CPUSEL8_CAN, 1, SYSCTL_CPUSEL_CPU1); SysCtl_selectCPUForPeripheral(SYSCTL_CPUSEL8_CAN, 2, SYSCTL_CPUSEL_CPU1); SysCtl_selectCPUForPeripheral(SYSCTL_CPUSEL9_MCBSP, 1, SYSCTL_CPUSEL_CPU1); SysCtl_selectCPUForPeripheral(SYSCTL_CPUSEL9_MCBSP, 2, SYSCTL_CPUSEL_CPU1); SysCtl_selectCPUForPeripheral(SYSCTL_CPUSEL11_ADC, 1, SYSCTL_CPUSEL_CPU2); SysCtl_selectCPUForPeripheral(SYSCTL_CPUSEL11_ADC, 2, SYSCTL_CPUSEL_CPU2); SysCtl_selectCPUForPeripheral(SYSCTL_CPUSEL11_ADC, 3, SYSCTL_CPUSEL_CPU2); SysCtl_selectCPUForPeripheral(SYSCTL_CPUSEL11_ADC, 4, SYSCTL_CPUSEL_CPU2); SysCtl_selectCPUForPeripheral(SYSCTL_CPUSEL12_CMPSS, 1, SYSCTL_CPUSEL_CPU2); SysCtl_selectCPUForPeripheral(SYSCTL_CPUSEL12_CMPSS, 2, SYSCTL_CPUSEL_CPU1); SysCtl_selectCPUForPeripheral(SYSCTL_CPUSEL12_CMPSS, 3, SYSCTL_CPUSEL_CPU1); SysCtl_selectCPUForPeripheral(SYSCTL_CPUSEL12_CMPSS, 4, SYSCTL_CPUSEL_CPU1); SysCtl_selectCPUForPeripheral(SYSCTL_CPUSEL12_CMPSS, 5, SYSCTL_CPUSEL_CPU1); SysCtl_selectCPUForPeripheral(SYSCTL_CPUSEL12_CMPSS, 6, SYSCTL_CPUSEL_CPU2); SysCtl_selectCPUForPeripheral(SYSCTL_CPUSEL12_CMPSS, 7, SYSCTL_CPUSEL_CPU2); SysCtl_selectCPUForPeripheral(SYSCTL_CPUSEL12_CMPSS, 8, SYSCTL_CPUSEL_CPU1); SysCtl_selectCPUForPeripheral(SYSCTL_CPUSEL14_DAC, 1, SYSCTL_CPUSEL_CPU2); SysCtl_selectCPUForPeripheral(SYSCTL_CPUSEL14_DAC, 2, SYSCTL_CPUSEL_CPU2); SysCtl_selectCPUForPeripheral(SYSCTL_CPUSEL14_DAC, 3, SYSCTL_CPUSEL_CPU2); SysCtl_selectSecController(SYSCTL_SEC_CONTROLLER_CLA, SYSCTL_SEC_CONTROLLER_CLA); SysCtl_enablePeripheral(SYSCTL_PERIPH_CLK_CLA1); SysCtl_enablePeripheral(SYSCTL_PERIPH_CLK_DMA); SysCtl_enablePeripheral(SYSCTL_PERIPH_CLK_TIMER0); SysCtl_enablePeripheral(SYSCTL_PERIPH_CLK_TIMER1); SysCtl_enablePeripheral(SYSCTL_PERIPH_CLK_TIMER2); SysCtl_enablePeripheral(SYSCTL_PERIPH_CLK_HRPWM); SysCtl_disablePeripheral(SYSCTL_PERIPH_CLK_TBCLKSYNC); SysCtl_enablePeripheral(SYSCTL_PERIPH_CLK_GTBCLKSYNC); SysCtl_enablePeripheral(SYSCTL_PERIPH_CLK_EMIF1); SysCtl_enablePeripheral(SYSCTL_PERIPH_CLK_EMIF2); SysCtl_disablePeripheral(SYSCTL_PERIPH_CLK_EPWM1); SysCtl_disablePeripheral(SYSCTL_PERIPH_CLK_EPWM2); SysCtl_enablePeripheral(SYSCTL_PERIPH_CLK_EPWM3); SysCtl_disablePeripheral(SYSCTL_PERIPH_CLK_EPWM4); SysCtl_enablePeripheral(SYSCTL_PERIPH_CLK_EPWM5); SysCtl_enablePeripheral(SYSCTL_PERIPH_CLK_EPWM6); SysCtl_enablePeripheral(SYSCTL_PERIPH_CLK_EPWM7); SysCtl_enablePeripheral(SYSCTL_PERIPH_CLK_EPWM8); SysCtl_enablePeripheral(SYSCTL_PERIPH_CLK_EPWM9); SysCtl_disablePeripheral(SYSCTL_PERIPH_CLK_EPWM10); SysCtl_enablePeripheral(SYSCTL_PERIPH_CLK_EPWM11); SysCtl_enablePeripheral(SYSCTL_PERIPH_CLK_EPWM12); SysCtl_enablePeripheral(SYSCTL_PERIPH_CLK_ECAP1); SysCtl_enablePeripheral(SYSCTL_PERIPH_CLK_ECAP2); SysCtl_enablePeripheral(SYSCTL_PERIPH_CLK_ECAP3); SysCtl_enablePeripheral(SYSCTL_PERIPH_CLK_ECAP4); SysCtl_enablePeripheral(SYSCTL_PERIPH_CLK_ECAP5); SysCtl_enablePeripheral(SYSCTL_PERIPH_CLK_ECAP6); SysCtl_enablePeripheral(SYSCTL_PERIPH_CLK_EQEP1); SysCtl_enablePeripheral(SYSCTL_PERIPH_CLK_EQEP2); SysCtl_enablePeripheral(SYSCTL_PERIPH_CLK_EQEP3); SysCtl_enablePeripheral(SYSCTL_PERIPH_CLK_SD1); SysCtl_enablePeripheral(SYSCTL_PERIPH_CLK_SD2); SysCtl_enablePeripheral(SYSCTL_PERIPH_CLK_SCIA); SysCtl_enablePeripheral(SYSCTL_PERIPH_CLK_SCIB); SysCtl_enablePeripheral(SYSCTL_PERIPH_CLK_SCIC); SysCtl_enablePeripheral(SYSCTL_PERIPH_CLK_SCID); SysCtl_enablePeripheral(SYSCTL_PERIPH_CLK_SPIA); SysCtl_enablePeripheral(SYSCTL_PERIPH_CLK_SPIB); SysCtl_enablePeripheral(SYSCTL_PERIPH_CLK_SPIC); SysCtl_enablePeripheral(SYSCTL_PERIPH_CLK_I2CA); SysCtl_enablePeripheral(SYSCTL_PERIPH_CLK_I2CB); SysCtl_enablePeripheral(SYSCTL_PERIPH_CLK_CANA); SysCtl_enablePeripheral(SYSCTL_PERIPH_CLK_CANB); SysCtl_enablePeripheral(SYSCTL_PERIPH_CLK_MCBSPA); SysCtl_enablePeripheral(SYSCTL_PERIPH_CLK_MCBSPB); SysCtl_enablePeripheral(SYSCTL_PERIPH_CLK_USBA); SysCtl_enablePeripheral(SYSCTL_PERIPH_CLK_UPPA); SysCtl_enablePeripheral(SYSCTL_PERIPH_CLK_ADCA); SysCtl_enablePeripheral(SYSCTL_PERIPH_CLK_ADCB); SysCtl_enablePeripheral(SYSCTL_PERIPH_CLK_ADCC); SysCtl_enablePeripheral(SYSCTL_PERIPH_CLK_ADCD); SysCtl_enablePeripheral(SYSCTL_PERIPH_CLK_CMPSS1); SysCtl_enablePeripheral(SYSCTL_PERIPH_CLK_CMPSS2); SysCtl_enablePeripheral(SYSCTL_PERIPH_CLK_CMPSS3); SysCtl_enablePeripheral(SYSCTL_PERIPH_CLK_CMPSS4); SysCtl_enablePeripheral(SYSCTL_PERIPH_CLK_CMPSS5); SysCtl_enablePeripheral(SYSCTL_PERIPH_CLK_CMPSS6); SysCtl_enablePeripheral(SYSCTL_PERIPH_CLK_CMPSS7); SysCtl_enablePeripheral(SYSCTL_PERIPH_CLK_CMPSS8); SysCtl_enablePeripheral(SYSCTL_PERIPH_CLK_DACA); SysCtl_enablePeripheral(SYSCTL_PERIPH_CLK_DACB); SysCtl_enablePeripheral(SYSCTL_PERIPH_CLK_DACC); } //***************************************************************************** // // USB Configurations // //***************************************************************************** void USB_init(){ }