| Digital Power Starter Kit 3 Firmware dsPIC33C Boost Converter Voltage Mode Control Example |

Software Overview
Here is a list of all modules:
[detail level 1 2 3 4 5 6]

▼Firmware Architecture | Firmware Flowchart
▼Device Start Up | Device Start Up
▼Initializing Essential Chip Resources |
Basic MCU Initialization |
Main Oscillator Initialization |
Device Pin Configuration |
Digital Signal Processor Configuration |
▼Initializing Hardware-Specific Chip Resources |
User Peripheral Initialization |
Digital-to-Analog Converter |
Operational Amplifier Configuration |
▼Initializing Firmware Tasks |
Operating System Time Base |
User Task Initialization |
▼Main Loop | Main Loop
Low-Priority Task Execution | Low priority task execution The execution of the sequence of low priority tasks is called from the main loop at lowest firmware priority #0. Tasks executed on this level may be interrupted by executions of high priority task sequences triggered by the operating system timer interrupt as well as the real-time control sytem interrupts
High-Priority Task Execution | High priority task execution
▼Hardware Abstraction Layer | Hardware Abstraction Layer Declarations
Hardware Version ID | Global identified to the hardware version used
▼Microcontroller Device Abstraction | Declarations of fundamental microcontroller device parameters
User Settings | Parameter definitions using physical quantities
Conversion Macros | Conversion macros converting physical quantities of parameters into binary (integer) numbers for registers and variables
▼State Machine Settings | Declaration of global state-machine parameters
User Settings | Parameter definitions using physical quantities
Conversion Macros | Conversion macros converting physical quantities of parameters into binary (integer) numbers for registers and variables
Device Peripheral Assignments | Assignment of microcontroller device specific chip-resources to circuit functions and signals
▼Startup Timing Settings | Declaration of startup timing periods
▼User Settings | User-declaration of startup timing periods using physical quantities
Boost Converter | User-declaration of startup timing periods of the boost converter using physical quantities
▼Conversion Macros | Conversion macros for user-declarations of startup timing periods
Boost Converter | Conversion macros for user-declarations of startup timing periods of the boost converter
▼Fault Response Settings | Declaration of fault object trip and recovery delays
▼User Settings | User-declaration of fault object trip and recovery delays using physical quantities
Boost Converter | User-declaration of fault object trip and recovery delays of the boost converter using physical quantities
▼Conversion Macros | Conversion macros for user declarations of fault object trip and recovery delays
Boost Converter | Conversion macros for user declarations of fault object trip and recovery delays of the boost converter
▼PWM Settings | Declaration of fundamental PWM parameters
▼User Settings | Parameter definitions using physical quantities
Boost Converter | PWM parameter definitions of the boost converter using physical quantities
▼Conversion Macros | Conversion macros converting physical quantities of parameters into binary (integer) numbers for registers and variables
Boost Converter | Conversion macros converting physical quantities of PWM parameters of the boost converter
▼Microcontroller Abstraction | PWM peripheral output pins, control signals and register assignments
Boost Converter | PWM peripheral output pins, control signals and register assignments used to drive the boost converter
▼Input Voltage Feedback | Declaration of input voltage feedback parameters
▼User Settings | User-declaration of input voltage feedback parameters using physical quantities
Boost Converter | User-declaration of input voltage feedback parameters of the boost converter using physical quantities
▼Conversion Macros | Conversion macros for user-declarations of input voltage feedback parameters
Boost Converter | Conversion macros for user-declarations of input voltage feedback parameters of the boost converter
▼Microcontroller Abstraction | Device analog input pin, register and interrupt vector assignments of input voltage feedback signal(s)
Boost Converter | Device analog input pin, register and interrupt vector assignments of input voltage feedback signal(s) of the boost converter
▼Output Voltage Feedback | Declaration of output voltage feedback parameters
▼User Settings | User-declaration of output voltage feedback parameters using physical quantities
Boost Converter | User-declaration of output voltage feedback parameters of the boost converter using physical quantities
▼Conversion Macros | Conversion macros for user-declarations of output voltage feedback parameters
Boost Converter | Conversion macros for user-declarations of output voltage feedback parameters of the boost converter
▼Microcontroller Abstraction | Device analog output pin, register and interrupt vector assignments of output voltage feedback signal(s)
Boost Converter | Device analog output pin, register and interrupt vector assignments of output voltage feedback signal(s) of the boost converter
▼Phase Current Feedback | Declaration of phase current feedback parameters
▼User Settings | User-declaration of phase current feedback parameters using physical quantities
Boost Converter | User-declaration of phase current feedback parameters of the boost converter using physical quantities
▼Conversion Macros | Conversion macros for user-declarations of phase current feedback parameters
Boost Converter | Conversion macros for user-declarations of phase current feedback parameters of the boost converter
▼Microcontroller Abstraction | Device analog input pin, register and interrupt vector assignments of phase current feedback signal(s)
Boost Converter | Device analog output pin, register and interrupt vector assignments of phase current feedback signal(s) of the boost converter
▼Temperature Feedback | Declaration of temperature feedback parameters
User Settings | User-declaration of temperature feedback parameters using physical quantities
Conversion Macros | Conversion macros for user-declarations of temperature feedback parameters
Microcontroller Abstraction | Device analog input pin, register and interrupt vector assignments of temperature feedback signal(s)
▼Adaptive Gain Control Feed Forward | Declaration of macros calculating additional parameters for Adaptive Gain Modulation
▼User Settings | User-declaration of Adaptive Gain Modulation parameters using physical quantities
Boost Converter | User-declaration of Adaptive Gain Modulation parameters of the boost converter using physical quantities
▼Conversion Macros | Conversion macros for user-declarations of Adaptive Gain Modulation parameters
Boost Converter | Conversion macros for user-declarations of Adaptive Gain Modulation parameters of the boost converter
▼Control Interrupt Vector Declarations | Real-time control loop interrupt service routine declarations
Boost Converter | Control loop Interrupt Vector Settings of the boost converter
LC Display Interface Declarations | LC display SPI interface GPIO declarations
▼Special Circuit Signals |
Device GPIO Assignments | Assignment of microcontroller device pins to circuit functions and signals
Device Peripheral Assignments | Assignment of microcontroller device specific chip-resources to circuit functions and signals
Special Firmware Options |
▼Application Layer | Task Layer
▼Fault Monitor Application Layer |
Public Functions | Public functions of the first application layer task
Public Properties | Public properties of the first application layer task
Private Functions | Private functions of the first application layer task
Private Properties | Private properties of the first application layer task
▼LC-Display Application Layer |
Public Functions | Public functions of the LC display task
Public Properties | Public properties of the LC display task
Private Functions | Private functions of the LC display task
Private Properties | Private properties of the LC display task
▼Debugging LED Application Layer |
Public Functions | Public functions of the application layer of the debugging LED task
Public Properties | Public properties of the application layer of the debugging LED task
Private Functions | Private functions of the application layer of the debugging LED task
Private Properties | Private properties of the application layer of the debugging LED task
▼Power Control Application Layer |
Public Functions | Public functions of the application layer of the power control task
Public Properties | Public properties of the application layer of the power control task
Events and Interrupts | Public events of the application layer of the power control task
Private Functions | Private functions of the application layer of the power control task
Private Properties | Public properties of the application layer of the power control task
▼Push-Button Application Layer |
Public Functions | Public functions of the application layer of the power control task
Public Properties | Public properties of the application layer of the push button task
Private Functions | Private functions of the application layer of the push button task
Private Properties | Public properties of the application layer of the push button task
▼Device Driver Library Layer | Generic Device Driver Layer
▼Fault Handler Library |
Public Functions | Public functions of the fault handler library layer
▼Public Properties | Public properties of the fault handler library layer
Variables |
Data Types |
Defines and Macros |
Private Functions | Private functions of the fault handler library layer
▼Private Properties | Public properties of the fault handler library layer
Variables |
Data Types |
Defines and Macros |
▼LC-Display Library |
Public Functions | Public functions of the LC display device driver library
Public Properties | Public properties of the LC display device driver library
Private Functions | Private functions of the LC display device driver library
Private Properties | Private properties of the LC display device driver library
▼Boost Converter Library |
▼Boost Converter Library API |
Public Functions | Public functions of the second library layer
▼Public Properties | Public properties of the second library layer
Variables & Constants |
Data Types |
Defines and Macros |
▼Private Properties | Private properties of the second library layer
Variables & Constants |
Data Types |
Defines and Macros |
▼Boost Converter Library Modules |
▼Boost Converter State Machine | Description of the Boost Converter Library State Machine library module
Functions | Functions of the second library layer
▼Properties | Properties of the second library layer
Variables & Constants | Variables of the boost converter state machine
Data Types | Data types of the boost converter state machine
Defines and Macros | Defines and macros of the boost converter state machine
▼Boost Special Functions |
Functions | Public functions of the second library layer
▼Properties | Public properties of the second library layer
Variables & Constants | List of variables of the Special Function state machine extensions
Data Types | List of data types of the Special Function state machine extensions
Defines and Macros | List of defines and macros of the Special Function state machine extensions
▼Boost Peripheral Configuration |
Functions | Functions of the second library layer
▼Properties | Properties of the second library layer
Variables & Constants |
Data Types |
Defines and Macros |
▼Boost Peripheral Templates |
Functions | Functions of the second library layer
▼Properties | Properties of the second library layer
Variables & Constants |
Data Types |
Defines and Macros |
▼Push-Button Library |
Public Functions | Public functions of the push button device driver library
Public Properties | Public properties of the push button device driver library
Private Functions | Private functions of the push button device driver library
Private Properties | Private properties of the push button device driver library
▼Library Driver Layer | Generic Library Driver Layer
▼Peripheral Register Abstraction Layer (PRAL) Library |
▼Capture Compare Module (SCCP/MCCP) | Capture Compare Peripheral Module Special Function Register Abstraction Driver
Public Functions | Public functions of the SCCP/MCCP PRAL driver
Private Properties | Private properties of the SCCP/MCCP PRAL driver
▼Digital-To-Analog Converter Module (DAC) | Digital-To-Analog Converter Peripheral Module Special Function Register Abstraction Driver
Public Functions | Public functions of the DAC PRAL driver
Private Properties | Private properties of the SDAC PRAL driver
▼Digital Signal Processor Converter Module (DSP) | Digital Signal Processor Special Function Register Abstraction Driver
Public Functions | Public functions of the DSP PRAL driver
Private Properties | Private properties of the DSP PRAL driver
▼General Purpose Input/Output (GPIO) | General Purpose Input/Output Special Function Register Abstraction Driver
Public Functions | Public functions of the GPIO PRAL driver
Private Properties | Private properties of the GPIO PRAL driver
▼Operational Amplifier Module (AMP) | Operational Amplifier Peripheral Module Special Function Register Abstraction Driver
Public Functions | Public functions of the AMP PRAL driver
Private Properties | Private properties of the AMP PRAL driver
▼Oscillator Module (OSC) | Oscillator Module Special Function Register Abstraction Driver
Public Functions | Public functions of the OSC PRAL driver
Private Properties | Private properties of the OSC PRAL driver
▼Peripheral Pin Select Module (PPS) | Peripheral Pin Select Module Special Function Register Abstraction Driver
Public Functions | Public functions of the PPS PRAL driver
Private Properties | Private properties of the PPS PRAL driver
▼High-Speed PWM Module (HSPWM) | High-Speed PWM Module Special Function Register Abstraction Driver
Public Functions | Public functions of the HSPWM PRAL driver
Private Properties | Private properties of the HSPWM PRAL driver
▼LC-Display Interface Driver |
Public Functions | Public functions of the LC display interface driver
Public Properties | Public properties of the LC display interface driver
Private Functions | Private functions of the LC display interface driver
Private Properties | Private properties of the LC display interface driver
▼Power Converter Control Driver |
Functions | Public functions of the Power Converter Control driver
Objects | Public Objects of the Power Converter Control driver
▼Properties | Public properties of the Power Converter Control driver
Data Objects | Public properties of the Power Converter Control driver
Data Object Members | Public properties of the Power Converter Control driver
Defines & Macros | Public properties of the Power Converter Control driver
Variables | Public variables of the Power Converter Control driver