| ▼Primary Core Layer | Functions performed by the primary core of the dsPIC33CH |
| ▼Driver Layer | Primary Driver Layer |
| VAC Monitor | Driver for Isolated AC Voltage Acquistion Board |
| CAN Driver | CAN-FD Driver to commuincate to Power Board Visualizer |
| DMA Driver | Builds upon MCC DMA |
| I2C Driver | Builds upon MCC I2C |
| SPI Driver | Builds upon MCC SPI |
| ▼Secondary Core Layer | Functions performed by the secondary core of the dsPIC33CH |
| ▼Driver Layer | Secondary Driver Layer |
| ADC driver. | ADC Driver builds upon MCC driver |
| MSI Driver. Commuincation Interface between Primary and Secondary Cores | MSI driver |
| ▼Power Control | The Power Control layer contains the state machine managing the power converter |
| Power Controller driver files | Power controller drv_controller |
| Power Control misc app | Power controller misc app |
| Power Control app | Power controller Application Handler |
| Power Control Compensator | Power controller Exposing DCDT assembly functionality to the C code |
| Power Control typedef | Power controller type defintion |
| Control Loop Configuration | Contains the control loop configuration and initialization functions |
| Secondary Core state machine | Main 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 |
| CMP DAC Driver | High Speed Analog Comparator with Slope Compensation DAC driver using dsPIC MCUs |
| 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 |
| DMA Driver | Direct Memory Access driver to service high data throughput peripherals allowing them to access data memory directly using dsPIC MCUs |
| SPI Client Driver | Serial Peripheral Interface (SPI) CLIENT Driver using dsPIC MCUs |
| MSI-Main Driver | This is the generated driver interface file for the MAIN_CORE driver |
| MSI-Secondary Driver | This is the generated driver interface file for SEC_CORE driver |
| Configuration Layer | Allow user to quickly change Operational Modes, fundamental system parameters and hardware changes |
| CONFIGBITS Driver | Device Configuration Bits using dsPIC MCUs |