|
|
|
/*
|
|
|
|
* 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 */
|