22#include "system/pins.h"
50 switch (pcInstance->
State)
122 Dev_LED_Off(LED_BOARD_GREEN);
123 Dev_LED_Off(LED_BOARD_RED);
218 Dev_LED_Blink(LED_BOARD_RED);
219 Dev_LED_Off(LED_BOARD_GREEN);
291 Dev_LED_Blink(LED_BOARD_GREEN);
292 Dev_LED_Off(LED_BOARD_RED);
375 Dev_LED_On(LED_BOARD_GREEN);
376 Dev_LED_Off(LED_BOARD_RED);
427 Dev_LED_Blink(LED_BOARD_GREEN);
428 Dev_LED_Off(LED_BOARD_RED);
465 Dev_LED_Off(LED_BOARD_GREEN);
501 Dev_LED_Blink(LED_BOARD_GREEN);
502 Dev_LED_Off(LED_BOARD_RED);
Contains h files that are part of device layer.
Contains public fault functions.
POWER_CONTROL_t * psfb_ptr
Contains public functions for PWM.
void dev_MeasureOffsets_Initialize(void)
void PwrCtrl_Reset(void)
Resets the power control properties.
void PwrCtrl_DroopAverage(void)
Averages secondary current for droop.
void PwrCtrl_PWM_SetDutyCyclePrimary(uint16_t dutycycle)
set the PWM output to particular duty cycle.
void PwrCtrl_PWM_Stop_Switching(void)
Disable the PWM output.
static void PCS_PRECHARGE_handler(POWER_CONTROL_t *pcInstance)
Executes Standby State machine.
void PwrCtrl_StateMachine(POWER_CONTROL_t *pcInstance)
Manages the power control state machine.
static void PCS_STANDBY_handler(POWER_CONTROL_t *pcInstance)
Executes Standby State machine.
static void PCS_INIT_handler(POWER_CONTROL_t *pcInstance)
Executes function for initialze state machine.
static void PCS_UP_AND_RUNNING_handler(POWER_CONTROL_t *pcInstance)
Executes the Online state.
static void PCS_WAIT_IF_FAULT_ACTIVE_handler(POWER_CONTROL_t *pcInstance)
Executes the fault handler state machine.
static void PCS_SOFT_START_handler(POWER_CONTROL_t *pcInstance)
Executes the power control soft start state machine.
uint16_t PwrCtrl_GetAdc_Ipri_ct(void)
API function to get the raw ADC value for primary current transformer current.
uint16_t PwrCtrl_GetAdc_Isec_shunt(void)
API function to get the raw ADC value for secondary current transformer current.
bool PwrCtrl_RampReference(START_UP_RAMP_t *rampUp)
Softly increment / decrement to the set reference target.
uint16_t PwrCtrl_UpdateAverage(AVERAGING_t *data, uint16_t sample)
Average the raw data over number of samples.
@ PWRCTRL_STATE_STANDBY
power converter control state #2: waiting for status bits allowing power supply to run
@ PWRCTRL_STATE_PRECHARGE
power converter control state #1: charging output caps
@ PWRCTRL_STATE_INITIALIZE
power converter control state #0: initializes object properties and clears status bits
@ PWRCTRL_STATE_SOFT_START
power converter control state #4: performs soft-start sequence
@ PWRCTRL_STATE_UP_AND_RUNNING
power converter control state #5: output is in regulation and power is OK (normal continuous operatio...
@ PWRCTRL_STATE_FAULT_DETECTION
power converter control state #6: checks if a fault occurs
void Fault_Reset(void)
Clears the fault object flag bits.
#define FAULT_EN_SetLow()
Sets the RD9 GPIO Pin which has a custom name of FAULT_EN to Low.
#define FAULT_EN_SetHigh()
Sets the RD9 GPIO Pin which has a custom name of FAULT_EN to High.
uint16_t FaultDetected
Fault indication for fault occurrence.
uint16_t IPriSensorOffset
Offset of the primary current sensor.
uint16_t ISecSensorOffset
Offset of the secondary current sensor.
uint16_t VOutVoltage
Data value for output voltage.
unsigned Running
Bit 0: Power converter is running.
unsigned FaultActive
Bit 1: Power converter fault is active.
bool Enable
Enable control loop.
int16_t Reference
actual reference
bool Enable
Control Flag: When set, enables the converter triggering a startup sequence; When cleared,...
uint16_t VSecReference
User secondary-voltage port reference setting used to control the power converter output voltage in b...
uint16_t Droop_Voltage_Reference_from_PBV
uint16_t Droop_Delay_Counter
uint16_t calculated_value
Power control API structure.
CONTROLLER_t ILoop
structure for current controller data
PWR_CTRL_PROPERTIES_t Properties
Power Control properties
PRECHARGE_t Precharge
structure for precharge data
DROOP_t Droop
droop controller data
AVERAGING_t VoutCalibratingAveraging
structure for averaging Vout during Droop
SEC_REC_t SecRec
structure for secondary rectification data
CALIBRATE_t VoutCalibrate
structure for Calibrating Vout during Droop using Averaged value
CONTROLLER_t VLoop
structure for voltage controller data
PWR_CTRL_STATE_t State
Power Control State ID.
AVERAGING_t SecondarySh_Offset
structure for averaging secondary sensor offset
FEEDBACK_SETTINGS_t Data
Feedback channel settings.
AVERAGING_t ISecAveraging
secondary current average
STATUS_FLAGS_t Status
Power Supply status flags.
FAULT_SETTINGS_t Fault
Fault flags and settings.
AVERAGING_t PrimaryCT_Offset
structure for averaging primary CT offset
START_UP_RAMP_t VRamp
Voltage ramp-up settings.