▼Communication Layer | The communication layer establish the data to be displayed and the communication connection between the device and the application board to display in the GUI |
▼Power Board Visualizer | Driver for Power Board Visualizer |
CAN Communication | This abstracts the MCC driver api |
UART Communication | This is where the framing/deframing and transmission happens for UART frames |
PBV Interface | These implement the PBV state machine of RX and TX, as well as link data that is received by peripherals to application |
User Configuration | This provides a mechanism to abstract away the underlying physical layer by using function pointers, that point to different layers depending upon which layer is selected |
PBV Data PSFB App | This is the main application file |
▼Device Layer | Contains all the application tasks that will be executed |
Current Sensor Calibration | The Current Sensor Calibration device layer is a proprietary user code utilized for configuring the sensor properties |
LED Display | The LED device layer is the proprietary user code used to configure and drive the on-board debugging LED |
▼Driver Layer | Contain functions and properties of the Driver layer |
MCC Custom Code PWM | Contain functions and data types as MCC extension for PWM |
MCC Custom Code ADC | Contain functions and data types as MCC extension for ADC |
▼Power Control | The Power Control layer contains the state machine managing the power converter |
Power Control Configuration | Contains Power Control Configuration |
Interrupt Routine and Functions | Contains the interrupt routine and other functions called in the interrupt |
PWM Configuration | Contains functions related to PWM properties |
State Machine | Contains the state machine of the power control |
Control Loop Configuration | Contains the control loop configuration and initialization functions |
Power Control Communication Interface | Contains functions use to interface to Graphical User Interface or Power Board Visualizer |
Useful Functions | Contains generic functions that is usable to the application |
Power Control Data Types | Contains the collection of power control data types |
▼Fault Monitor | The Fault Handler is an independent firmware task which is used to define certain so-called Fault Objects |
Fault Configuration | Contains functions that initialize, execute and handles the power supply fault |
Generic Fault Driver | Contains generic fault functions |
Task Scheduler Layer | Contain functions and properties necessary to schedule a task |
▼MPLABX MCC Melody Code Generator | Contains all the module generated by MCC for this application |
ADC Multicore Driver | High-Speed, 12-Bit Multiple SARs Analog-to-Digital Converter driver using dsPIC MCUs |
CAN FD Driver | CAN FD Driver using dsPIC MCUs |
Clcdriver | |
CMP DAC Driver | High Speed Analog Comparator with Slope Compensation DAC driver using dsPIC MCUs |
CRC Driver | 16-bit Programmable Cyclic Redundancy Check generator using dsPIC MCUs |
Pwmdriver | |
PWM HS Driver | High-Resolution Pulse-Width Modulated (PWM) with Fine Edge Placement using dsPIC MCUs |
DMT Driver | Deadman Timer (DMT) driver using dsPIC MCUs. The functionality is to interrupt the processor in the event of a software malfunction |
Interrupt Driver | Interrupt Priority configuration driver using dsPIC MCUs |
WDT Driver | Watchdog Timer Driver using dsPIC MCUs |
Pins Driver | The Pin Driver directs the operation and function of the selected device pins using dsPIC MCUs |
System Driver | System driver using dsPIC MCUs |
Reset Driver | Reset driver using dsPIC MCUs.
|
Clock Driver | Clock configurator driver for System and Peripheral Clock using dsPIC MCUs |
Traps Driver | Traps driver with handler for all types of traps using dsPIC MCUs |
Timer Driver | Timer Driver is a 16-bit timer or 32-bit timer that can operate as a free-running interval timer using dsPIC MCUs |
UART Driver | Universal Asynchronous Receiver Transmitter driver using dsPIC MCUs |
CONFIGBITS Driver | Device Configuration Bits using dsPIC MCUs |