13 #include "dev_buck_typedef.h" 
   14 #include "dev_buck_opstates.h" 
   15 #include "dev_buck_pconfig.h" 
   32     volatile uint16_t retval = 1;
 
   33     volatile uint16_t _i=0;
 
   64     buckInstance->
state_id.
value = (uint32_t)BUCK_OPSTATE_INITIALIZE; 
 
   88     volatile uint16_t retval=1;
 
   94     if(buckInstance == NULL)
 
  107             buckInstance->
status.
bits.enabled = (bool)(pin_state == 1);
 
  110             buckInstance->
status.
bits.enabled = (bool)(pin_state == 0);
 
  122             buckInstance->
state_id.
value = (uint32_t)BUCK_OPSTATE_INITIALIZE;
 
  129         return((
bool)(retval>0)); 
 
  139         buckInstance->
state_id.
value = (uint32_t)BUCK_OPSTATE_INITIALIZE;
 
  151         case BUCK_OPSRET_ERROR:
 
  153             buckInstance->
state_id.
value = (uint32_t)BUCK_OPSTATE_INITIALIZE;
 
  158         case BUCK_OPSRET_COMPLETE:
 
  171         case BUCK_OPSRET_REPEAT:
 
  181             buckInstance->
state_id.
value = (uint32_t)BUCK_OPSTATE_INITIALIZE;
 
  203     volatile uint16_t retval=1;
 
  204     volatile uint16_t _i=0;
 
  221     if (retval) buckInstance->
status.
bits.pwm_active = 1; 
 
  223     { retval &= buckDAC_Start(buckInstance); } 
 
  228     buckInstance->
state_id.
value = (uint32_t)BUCK_OPSTATE_INITIALIZE; 
 
  248     volatile uint16_t retval=1;
 
  249     volatile uint16_t _i=0;
 
  262     buckInstance->
state_id.
value = (uint32_t)BUCK_OPSTATE_INITIALIZE; 
 
  281     volatile uint16_t retval=1;
 
  302     volatile uint16_t retval=1;
 
volatile uint16_t drv_BuckConverter_Suspend(volatile struct BUCK_CONVERTER_s *buckInstance)
This function suspends the operation of the buck converter.
 
volatile uint16_t drv_BuckConverter_Stop(volatile struct BUCK_CONVERTER_s *buckInstance)
This function stop the buck converter opration.
 
volatile uint16_t drv_BuckConverter_Start(volatile struct BUCK_CONVERTER_s *buckInstance)
This function starts the buck converter.
 
volatile uint16_t drv_BuckConverter_Resume(volatile struct BUCK_CONVERTER_s *buckInstance)
This function resume the operation of the buck converter.
 
volatile uint16_t drv_BuckConverter_Execute(volatile struct BUCK_CONVERTER_s *buckInstance)
This function is the main buck converter state machine executing the most recent state.
 
volatile uint16_t drv_BuckConverter_Initialize(volatile struct BUCK_CONVERTER_s *buckInstance)
This function initializes all peripheral modules and their instances used by the power controller.
 
volatile uint16_t(* BuckConverterStateMachine[])(volatile struct BUCK_CONVERTER_s *buckInstance)
Function pointer array defining the state machine execution sequence
 
volatile uint16_t BuckStateList_size
Buck converter state machine function pointer array size
 
volatile uint16_t buckADC_ModuleInitialize(void)
This fucntion initializes the buck by resetting all its registers to default.
 
volatile uint16_t buckPWM_ChannelInitialize(volatile struct BUCK_CONVERTER_s *buckInstance)
This function initializes the output pins for the PWM output and the default buck PWM settings.
 
volatile uint16_t buckPWM_ModuleInitialize(volatile struct BUCK_CONVERTER_s *buckInstance)
Initializes the buck PWM module by resetting its registers to default.
 
volatile bool buckGPIO_GetPinState(volatile struct BUCK_GPIO_INSTANCE_s *buckGPIOInstance)
This function gets the state of the selected pin.
 
volatile uint16_t buckADC_Start(void)
This function enables the ADC module and starts the ADC cores analog inputs for the required input si...
 
volatile uint16_t buckPWM_Stop(volatile struct BUCK_CONVERTER_s *buckInstance)
This function stops the buck PWM output.
 
volatile uint16_t buckADC_ChannelInitialize(volatile struct BUCK_ADC_INPUT_SETTINGS_s *adcInstance)
This function initializes the settings for the ADC channel.
 
volatile uint16_t buckPWM_Start(volatile struct BUCK_CONVERTER_s *buckInstance)
This function enables the buck PWM operation.
 
volatile uint16_t buckGPIO_Initialize(volatile struct BUCK_CONVERTER_s *buckInstance)
This function initializes the buck input pins.
 
struct BUCK_CONVERTER_STATUS_s::@126::@128 bits
data structure for single bit addressing operations
 
struct BUCK_STATE_ID_s::@129::@131 bits
 
enum BUCK_CONTROL_MODE_e control_mode
Fundamental control mode.
 
volatile uint16_t no_of_phases
number of converter phases
 
volatile struct NPNZ16b_s * controller
pointer to control loop object data structure
 
void(* ctrl_Reset)(volatile struct NPNZ16b_s *)
Function pointer to RESET routine.
 
volatile struct BUCK_ADC_INPUT_SETTINGS_s ad_vin
ADC input sampling input voltage.
 
volatile struct BUCK_ADC_INPUT_SETTINGS_s ad_isns[BUCK_NO_OF_PHASES]
ADC input sampling phase current.
 
volatile struct BUCK_ADC_INPUT_SETTINGS_s ad_temp
ADC input sampling temperature.
 
volatile struct BUCK_ADC_INPUT_SETTINGS_s ad_vout
ADC input sampling output voltage.
 
volatile bool enabled
Specifies, if this IO is used or not.
 
volatile uint16_t polarity
Output polarity, where 0=ACTIVE HIGH, 1=ACTIVE_LOW.
 
volatile struct BUCK_GPIO_INSTANCE_s EnableInput
External ENABLE input.
 
BUCK control & monitoring data structure.
 
volatile struct BUCK_LOOP_SETTINGS_s i_loop[BUCK_NO_OF_PHASES]
BUCK Current control loop objects.
 
volatile struct BUCK_STATE_ID_s state_id
BUCK state machine operating state ID.
 
volatile struct BUCK_CONVERTER_STATUS_s status
BUCK operation status bits.
 
volatile struct BUCK_FEEDBACK_SETTINGS_s feedback
BUCK converter feedback settings.
 
volatile struct BUCK_GPIO_SETTINGS_s gpio
BUCK converter additional GPIO specification.
 
volatile struct BUCK_LOOP_SETTINGS_s v_loop
BUCK voltage control loop object.
 
volatile struct BUCK_CONVERTER_SETTINGS_s set_values
Control field for global access to references.
 
struct NPNZ_STATUS_s::@132::@134 bits
Controller status bit-field for direct bit access.
 
volatile struct NPNZ_STATUS_s status
Control Loop Status and Control flags.