Digital Power Starter Kit 3 Firmware
dsPIC33C Boost Converter Voltage Mode Control Example
Software Overview
Here is a list of all modules:
[detail level 123456]
 Firmware ArchitectureFirmware Flowchart
 Device Start UpDevice 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 LoopMain Loop
 Low-Priority Task ExecutionLow 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 ExecutionHigh priority task execution
 Hardware Abstraction LayerHardware Abstraction Layer Declarations
 Hardware Version IDGlobal identified to the hardware version used
 Microcontroller Device AbstractionDeclarations of fundamental microcontroller device parameters
 User SettingsParameter definitions using physical quantities
 Conversion MacrosConversion macros converting physical quantities of parameters into binary (integer) numbers for registers and variables
 State Machine SettingsDeclaration of global state-machine parameters
 User SettingsParameter definitions using physical quantities
 Conversion MacrosConversion macros converting physical quantities of parameters into binary (integer) numbers for registers and variables
 Device Peripheral AssignmentsAssignment of microcontroller device specific chip-resources to circuit functions and signals
 Startup Timing SettingsDeclaration of startup timing periods
 User SettingsUser-declaration of startup timing periods using physical quantities
 Boost ConverterUser-declaration of startup timing periods of the boost converter using physical quantities
 Conversion MacrosConversion macros for user-declarations of startup timing periods
 Boost ConverterConversion macros for user-declarations of startup timing periods of the boost converter
 Fault Response SettingsDeclaration of fault object trip and recovery delays
 User SettingsUser-declaration of fault object trip and recovery delays using physical quantities
 Boost ConverterUser-declaration of fault object trip and recovery delays of the boost converter using physical quantities
 Conversion MacrosConversion macros for user declarations of fault object trip and recovery delays
 Boost ConverterConversion macros for user declarations of fault object trip and recovery delays of the boost converter
 PWM SettingsDeclaration of fundamental PWM parameters
 User SettingsParameter definitions using physical quantities
 Boost ConverterPWM parameter definitions of the boost converter using physical quantities
 Conversion MacrosConversion macros converting physical quantities of parameters into binary (integer) numbers for registers and variables
 Boost ConverterConversion macros converting physical quantities of PWM parameters of the boost converter
 Microcontroller AbstractionPWM peripheral output pins, control signals and register assignments
 Boost ConverterPWM peripheral output pins, control signals and register assignments used to drive the boost converter
 Input Voltage FeedbackDeclaration of input voltage feedback parameters
 User SettingsUser-declaration of input voltage feedback parameters using physical quantities
 Boost ConverterUser-declaration of input voltage feedback parameters of the boost converter using physical quantities
 Conversion MacrosConversion macros for user-declarations of input voltage feedback parameters
 Boost ConverterConversion macros for user-declarations of input voltage feedback parameters of the boost converter
 Microcontroller AbstractionDevice analog input pin, register and interrupt vector assignments of input voltage feedback signal(s)
 Boost ConverterDevice analog input pin, register and interrupt vector assignments of input voltage feedback signal(s) of the boost converter
 Output Voltage FeedbackDeclaration of output voltage feedback parameters
 User SettingsUser-declaration of output voltage feedback parameters using physical quantities
 Boost ConverterUser-declaration of output voltage feedback parameters of the boost converter using physical quantities
 Conversion MacrosConversion macros for user-declarations of output voltage feedback parameters
 Boost ConverterConversion macros for user-declarations of output voltage feedback parameters of the boost converter
 Microcontroller AbstractionDevice analog output pin, register and interrupt vector assignments of output voltage feedback signal(s)
 Boost ConverterDevice analog output pin, register and interrupt vector assignments of output voltage feedback signal(s) of the boost converter
 Phase Current FeedbackDeclaration of phase current feedback parameters
 User SettingsUser-declaration of phase current feedback parameters using physical quantities
 Boost ConverterUser-declaration of phase current feedback parameters of the boost converter using physical quantities
 Conversion MacrosConversion macros for user-declarations of phase current feedback parameters
 Boost ConverterConversion macros for user-declarations of phase current feedback parameters of the boost converter
 Microcontroller AbstractionDevice analog input pin, register and interrupt vector assignments of phase current feedback signal(s)
 Boost ConverterDevice analog output pin, register and interrupt vector assignments of phase current feedback signal(s) of the boost converter
 Temperature FeedbackDeclaration of temperature feedback parameters
 User SettingsUser-declaration of temperature feedback parameters using physical quantities
 Conversion MacrosConversion macros for user-declarations of temperature feedback parameters
 Microcontroller AbstractionDevice analog input pin, register and interrupt vector assignments of temperature feedback signal(s)
 Adaptive Gain Control Feed ForwardDeclaration of macros calculating additional parameters for Adaptive Gain Modulation
 User SettingsUser-declaration of Adaptive Gain Modulation parameters using physical quantities
 Boost ConverterUser-declaration of Adaptive Gain Modulation parameters of the boost converter using physical quantities
 Conversion MacrosConversion macros for user-declarations of Adaptive Gain Modulation parameters
 Boost ConverterConversion macros for user-declarations of Adaptive Gain Modulation parameters of the boost converter
 Control Interrupt Vector DeclarationsReal-time control loop interrupt service routine declarations
 Boost ConverterControl loop Interrupt Vector Settings of the boost converter
 LC Display Interface DeclarationsLC display SPI interface GPIO declarations
 Special Circuit Signals
 Device GPIO AssignmentsAssignment of microcontroller device pins to circuit functions and signals
 Device Peripheral AssignmentsAssignment of microcontroller device specific chip-resources to circuit functions and signals
 Special Firmware Options
 Application LayerTask Layer
 Fault Monitor Application Layer
 Public FunctionsPublic functions of the first application layer task
 Public PropertiesPublic properties of the first application layer task
 Private FunctionsPrivate functions of the first application layer task
 Private PropertiesPrivate properties of the first application layer task
 LC-Display Application Layer
 Public FunctionsPublic functions of the LC display task
 Public PropertiesPublic properties of the LC display task
 Private FunctionsPrivate functions of the LC display task
 Private PropertiesPrivate properties of the LC display task
 Debugging LED Application Layer
 Public FunctionsPublic functions of the application layer of the debugging LED task
 Public PropertiesPublic properties of the application layer of the debugging LED task
 Private FunctionsPrivate functions of the application layer of the debugging LED task
 Private PropertiesPrivate properties of the application layer of the debugging LED task
 Power Control Application Layer
 Public FunctionsPublic functions of the application layer of the power control task
 Public PropertiesPublic properties of the application layer of the power control task
 Events and InterruptsPublic events of the application layer of the power control task
 Private FunctionsPrivate functions of the application layer of the power control task
 Private PropertiesPublic properties of the application layer of the power control task
 Push-Button Application Layer
 Public FunctionsPublic functions of the application layer of the power control task
 Public PropertiesPublic properties of the application layer of the push button task
 Private FunctionsPrivate functions of the application layer of the push button task
 Private PropertiesPublic properties of the application layer of the push button task
 Device Driver Library LayerGeneric Device Driver Layer
 Fault Handler Library
 Public FunctionsPublic functions of the fault handler library layer
 Public PropertiesPublic properties of the fault handler library layer
 Variables
 Data Types
 Defines and Macros
 Private FunctionsPrivate functions of the fault handler library layer
 Private PropertiesPublic properties of the fault handler library layer
 Variables
 Data Types
 Defines and Macros
 LC-Display Library
 Public FunctionsPublic functions of the LC display device driver library
 Public PropertiesPublic properties of the LC display device driver library
 Private FunctionsPrivate functions of the LC display device driver library
 Private PropertiesPrivate properties of the LC display device driver library
 Boost Converter Library
 Boost Converter Library API
 Public FunctionsPublic functions of the second library layer
 Public PropertiesPublic properties of the second library layer
 Variables & Constants
 Data Types
 Defines and Macros
 Private PropertiesPrivate properties of the second library layer
 Variables & Constants
 Data Types
 Defines and Macros
 Boost Converter Library Modules
 Boost Converter State MachineDescription of the Boost Converter Library State Machine library module
 FunctionsFunctions of the second library layer
 PropertiesProperties of the second library layer
 Variables & ConstantsVariables of the boost converter state machine
 Data TypesData types of the boost converter state machine
 Defines and MacrosDefines and macros of the boost converter state machine
 Boost Special Functions
 FunctionsPublic functions of the second library layer
 PropertiesPublic properties of the second library layer
 Variables & ConstantsList of variables of the Special Function state machine extensions
 Data TypesList of data types of the Special Function state machine extensions
 Defines and MacrosList of defines and macros of the Special Function state machine extensions
 Boost Peripheral Configuration
 FunctionsFunctions of the second library layer
 PropertiesProperties of the second library layer
 Variables & Constants
 Data Types
 Defines and Macros
 Boost Peripheral Templates
 FunctionsFunctions of the second library layer
 PropertiesProperties of the second library layer
 Variables & Constants
 Data Types
 Defines and Macros
 Push-Button Library
 Public FunctionsPublic functions of the push button device driver library
 Public PropertiesPublic properties of the push button device driver library
 Private FunctionsPrivate functions of the push button device driver library
 Private PropertiesPrivate properties of the push button device driver library
 Library Driver LayerGeneric Library Driver Layer
 Peripheral Register Abstraction Layer (PRAL) Library
 Capture Compare Module (SCCP/MCCP)Capture Compare Peripheral Module Special Function Register Abstraction Driver
 Public FunctionsPublic functions of the SCCP/MCCP PRAL driver
 Private PropertiesPrivate 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 FunctionsPublic functions of the DAC PRAL driver
 Private PropertiesPrivate properties of the SDAC PRAL driver
 Digital Signal Processor Converter Module (DSP)Digital Signal Processor Special Function Register Abstraction Driver
 Public FunctionsPublic functions of the DSP PRAL driver
 Private PropertiesPrivate properties of the DSP PRAL driver
 General Purpose Input/Output (GPIO)General Purpose Input/Output Special Function Register Abstraction Driver
 Public FunctionsPublic functions of the GPIO PRAL driver
 Private PropertiesPrivate properties of the GPIO PRAL driver
 Operational Amplifier Module (AMP)Operational Amplifier Peripheral Module Special Function Register Abstraction Driver
 Public FunctionsPublic functions of the AMP PRAL driver
 Private PropertiesPrivate properties of the AMP PRAL driver
 Oscillator Module (OSC)Oscillator Module Special Function Register Abstraction Driver
 Public FunctionsPublic functions of the OSC PRAL driver
 Private PropertiesPrivate properties of the OSC PRAL driver
 Peripheral Pin Select Module (PPS)Peripheral Pin Select Module Special Function Register Abstraction Driver
 Public FunctionsPublic functions of the PPS PRAL driver
 Private PropertiesPrivate properties of the PPS PRAL driver
 High-Speed PWM Module (HSPWM)High-Speed PWM Module Special Function Register Abstraction Driver
 Public FunctionsPublic functions of the HSPWM PRAL driver
 Private PropertiesPrivate properties of the HSPWM PRAL driver
 LC-Display Interface Driver
 Public FunctionsPublic functions of the LC display interface driver
 Public PropertiesPublic properties of the LC display interface driver
 Private FunctionsPrivate functions of the LC display interface driver
 Private PropertiesPrivate properties of the LC display interface driver
 Power Converter Control Driver
 FunctionsPublic functions of the Power Converter Control driver
 ObjectsPublic Objects of the Power Converter Control driver
 PropertiesPublic properties of the Power Converter Control driver
 Data ObjectsPublic properties of the Power Converter Control driver
 Data Object MembersPublic properties of the Power Converter Control driver
 Defines & MacrosPublic properties of the Power Converter Control driver
 VariablesPublic variables of the Power Converter Control driver