/* * SYSCoreHardCodeSetup.cpp * * Author: Aleksey Gerasimenko * gerasimenko.aleksey.n@gmail.com */ #include "DSP28335/CPU.h" namespace DSP28335 { void DSP28335::CPU::get_hard_code_setup(DSP28335::CPUSetup& hsetup) { // At startup number synchronization pwm's periods hsetup.startup_period = 20; // synchronization every pwm's cycle hsetup.period_sync = 5; // // SCIB - interface with monitor? RS485, MODBUS RTU // hsetup.scib.config.baudrate = SCIB_BAUDRATE_DEFAULT; hsetup.scib.config.parity = SCIB_PARITY_DEFAULT; hsetup.scib.config.stopbits = SCIB_STOPBITS_DEFAULT; hsetup.scib.config.lenght = SCIB_LENGHT_DEFAULT; hsetup.scib.gpio_setup = SCIB_GPIO_SETUP_DEFAULT; // // SCIC - internal interface // hsetup.scic.config.baudrate = SCIC_BAUDRATE_DEFAULT; hsetup.scic.config.parity = SCIC_PARITY_DEFAULT; hsetup.scic.config.stopbits = SCIC_STOPBITS_DEFAULT; hsetup.scic.config.lenght = SCIC_LENGHT_DEFAULT; hsetup.scic.gpio_setup = SCIC_GPIO_SETUP_DEFAULT; // // CPU Timers // hsetup.timers.frequency = 150.0; //150MHz hsetup.timers.period = 1000.0; //1000us // // EPWM // hsetup.epwm.parameters.fpwm = 500; //Hz hsetup.epwm.parameters.pulse_sync = 1.0e-6; //s hsetup.epwm.parameters.pulse_adc_soc = 32.0e-6; //s hsetup.epwm.parameters.adc_soc_offset = FP_ZERO; //relative hsetup.epwm.parameters.adc_soc_quantity = 2; hsetup.epwm.gpio_setup = &DSP28335::GPIO::gpio_epwm_setup; // // XINTF // hsetup.xintf.gpio_setup = &DSP28335::GPIO::gpio_xintf_16bit_setup; // // ECANA // hsetup.ecana.gpio_setup = &DSP28335::GPIO::gpio_cana_setup; // // ECANB // hsetup.ecanb.gpio_setup = &DSP28335::GPIO::gpio_canb_setup; // // EQEP // hsetup.eqep1.gpio_setup = &DSP28335::GPIO::gpio_eqep_setup; // // Discrete Outputs // hsetup.dout.gpio_setup = &DSP28335::GPIO::gpio_dicrete_outputs_setup; // }//end } /* namespace DSP28335 */