32 #ifndef BUCK_CONVERTER_PERIPHERAL_CONFIGURATION_H 
   33 #define BUCK_CONVERTER_PERIPHERAL_CONFIGURATION_H 
   40 #include "dev_buck_typedef.h" 
   72 extern volatile uint16_t buckADC_Stop(
void);
 
   80 extern volatile uint16_t buckDAC_Start(
volatile struct BUCK_CONVERTER_s* buckInstance);
 
   81 extern volatile uint16_t buckDAC_Stop(
volatile struct BUCK_CONVERTER_s* buckInstance);
 
volatile uint16_t buckPWM_Resume(volatile struct BUCK_CONVERTER_s *buckInstance)
This function resumes the buck PWM operation.
 
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 uint16_t buckGPIO_Clear(volatile struct BUCK_GPIO_INSTANCE_s *buckGPIOInstance)
This function clears the selected general purpose input/output pin.
 
volatile bool buckGPIO_GetPinState(volatile struct BUCK_GPIO_INSTANCE_s *buckGPIOInstance)
This function gets the state of the selected pin.
 
volatile uint16_t buckDAC_ChannelInitialize(volatile struct BUCK_CONVERTER_s *buckInstance)
This function initializes the Digital-To-Analog converter, slope compensation and analog comparator u...
 
volatile uint16_t buckDAC_ModuleInitialize(void)
This function initializes the Digital-To-Analog converter peripheral module.
 
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.
 
volatile uint16_t buckGPIO_Set(volatile struct BUCK_GPIO_INSTANCE_s *buckGPIOInstance)
This function sets the selected general purpose input/ouput pins.
 
volatile uint16_t buckPWM_Suspend(volatile struct BUCK_CONVERTER_s *buckInstance)
This function disables the PWM generator IOs.
 
volatile struct P33C_PWM_MODULE_s buckPwmModuleConfig
PWM module default configuration.
 
volatile struct P33C_PWM_GENERATOR_s buckPwmGeneratorConfig
PWM generator default configuration.
 
ADC input channel configuration.
 
GPIO instance of the converter control GPIO.
 
BUCK control & monitoring data structure.