EPC9143 300 W 16th Brick DC/DC Module Reference Design
system.c
1 /*
2  * File: system_initialize.c
3  * Author: M91406
4  *
5  * Created on November 12, 2020, 10:33 AM
6  */
7 
8 #include "hal.h"
9 #include "system.h"
10 
11 
27 volatile uint16_t SYSTEM_Initialize(void)
28 {
29  volatile uint16_t retval=1;
30 
31  retval &= sysFosc_Initialize();
32  retval &= sysAclk_Initialize();
33  retval &= sysGpio_Initialize();
34  retval &= sysDsp_Initialize();
35 
36  return(retval);
37 
38 }
39 
40 
52 volatile uint16_t sysUserPeriperhals_Initialize(void) {
53 
54  volatile uint16_t retval=1;
55 
56  // Reset the operation amplifier module to a disabled default state.
57  retval &= sysOpAmp_ModuleReset();
58 
59  // Initialize op-amp
60  retval &= sysOpAmp_Initialize(ISENSE_REF_BUFFER_OPA_INSTANCE, true); // Initialize op-amp #2 used to drive the reference voltage for current sense amplifiers
61 
62  // Initialize DAC
63  retval &= sysDacModule_Initialize(); // Initialize DAC module
64  retval &= sysDacOutput_Initialize(ISENSE_REF_DAC_INSTANCE); // Initialize DAC #1 used to generate the reference voltage for current sense amplifiers
65  retval &= sysDacOutput_Enable(ISENSE_REF_DAC_INSTANCE); // Enable DAC providing reference to current sense amplifiers
66 
67  // Enable op-amp
68  retval &= sysOpAmp_ModuleEnable(); // Enable the operational amplifier module
69 
70  // Initialize debugging Pins
71  #if (DBGPIN1_ENABLE)
72  DBGPIN1_Init();
73  #endif
74  #if (DBGPIN2_ENABLE)
75  DBGPIN2_Init();
76  #endif
77 
78  return(retval);
79 
80 }
81 
82 
95 volatile uint16_t sysUserTasks_Initialize(void) {
96 
97  volatile uint16_t retval=1;
98 
99  // Initialize task scheduler time base
100  retval &= sysOsTimer_Initialize(); // Set up Timer1 as scheduler time base (see MAIN_EXECUTION_PERIOD for details)
101 
102  // Initialize software modules
103  retval &= appPowerSupply_Initialize(); // Initialize BUCK converter object and state machine
104  retval &= appFaultMonitor_Initialize(); // Initialize fault objects and fault handler task
105 
106  return(retval);
107 
108 }
109 
110 // end of file
sysOpAmp_Initialize
volatile uint16_t sysOpAmp_Initialize(volatile uint16_t opaInstance, volatile bool disable_n_channel)
Initializes the on-chip operational amplifier module.
Definition: init_opa.c:34
ISENSE_REF_BUFFER_OPA_INSTANCE
#define ISENSE_REF_BUFFER_OPA_INSTANCE
Operational amplifier instance used to generate current semse amplifier reference voltage.
Definition: epc9143_r40_hwdescr.h:241
DBGPIN2_Init
#define DBGPIN2_Init()
Macro instruction initializing the specified GPIO as input or output.
Definition: epc9143_r40_hwdescr.h:214
sysDsp_Initialize
volatile uint16_t sysDsp_Initialize(void)
Digital Signal Processor initialization.
Definition: init_dsp.c:48
sysDacModule_Initialize
volatile uint16_t sysDacModule_Initialize(void)
DAC Module Base Register Initialization.
Definition: init_dac.c:42
sysGpio_Initialize
volatile uint16_t sysGpio_Initialize(void)
Resets the device input/output pins to digital inputs.
Definition: init_gpio.c:27
sysOsTimer_Initialize
volatile uint16_t sysOsTimer_Initialize(void)
Initializes the timer used as timebase for the task scheduler.
Definition: init_timer1.c:40
sysUserPeriperhals_Initialize
volatile uint16_t sysUserPeriperhals_Initialize(void)
Initializes the user-defined chip resources.
Definition: system.c:52
appFaultMonitor_Initialize
volatile uint16_t appFaultMonitor_Initialize(void)
Initialization of user-defined fault objects.
Definition: app_fault_monitor.c:107
sysFosc_Initialize
volatile uint16_t sysFosc_Initialize(void)
System oscillator initialization.
Definition: init_fosc.c:32
sysAclk_Initialize
volatile uint16_t sysAclk_Initialize(void)
Initializes the auxiliary clock of the device.
Definition: init_fosc.c:55
ISENSE_REF_DAC_INSTANCE
#define ISENSE_REF_DAC_INSTANCE
User-declaration of global defines for PWM signal generator settings.
Definition: epc9143_r40_hwdescr.h:240
sysDacOutput_Enable
volatile uint16_t sysDacOutput_Enable(volatile uint16_t dacInstance)
Definition: init_dac.c:110
sysOpAmp_ModuleReset
volatile uint16_t sysOpAmp_ModuleReset(void)
Resets the on-chip operational amplifier module.
Definition: init_opa.c:102
sysUserTasks_Initialize
volatile uint16_t sysUserTasks_Initialize(void)
Initializes the user-defined tasks.
Definition: system.c:95
appPowerSupply_Initialize
volatile uint16_t appPowerSupply_Initialize(void)
Calls the application layer power controller initialization.
Definition: app_power_control.c:176
sysDacOutput_Initialize
volatile uint16_t sysDacOutput_Initialize(volatile uint16_t dacInstance)
Definition: init_dac.c:75
SYSTEM_Initialize
volatile uint16_t SYSTEM_Initialize(void)
Initializes essential chip resources.
Definition: system.c:27
sysOpAmp_ModuleEnable
volatile uint16_t sysOpAmp_ModuleEnable(void)
Enables the on-chip operational amplifier module.
Definition: init_opa.c:77
DBGPIN1_Init
#define DBGPIN1_Init()
Macro instruction initializing the specified GPIO as input or output.
Definition: epc9143_r40_hwdescr.h:204