Allow user to quickly change fundamental system parameters, hardware changes and even migrating the firmware across different designs wiht minimal modification in the actual source code. More...
Modules | |
PWM Settings | |
User-declaration of global defines for PWM signal generator settings. | |
Primary Voltage Feedback | |
Declaration of Primary Voltage Feedback parameters, fault configuration and macros. | |
Secondary Voltage Feedback | |
Declaration of Secondary Voltage Feedback parameters, fault configuration and macros. | |
Primary Current Feedback | |
Declaration of Primary Current Feedback parameters, fault configuration and macros. | |
Secondary Current Feedback | |
Declaration of Secondary Current Feedback parameters, fault configuration and macros. | |
5V Voltage Feedback | |
Declaration of 5V Voltage Feedback parameters, fault configuration and macros. | |
Control Loop | |
Declaration of macros calculating additional parameters for Control Loop. | |
Temperature Feedback | |
Declaration of Temperature Feedback parameters. | |
Special Firmware Options | |
Special functions use to enable or disable special firmware options. | |
Useful Macros | |
Collection of macros that the user can utilize when converting physical quantities of parameters into binary (integer) numbers for registers and variables. | |
The main purpose of a configuration layer is to provide one central point in the firmware architecture where hardware dependencies can be specified, signal scalings can be defined and specific chip resources can be assigned to support/ connect generic software functions to the hardware.
This central definitions allow fast modifications and optimizations but also support fast code migration between different hardware platforms. Thus, fast adaptation of new hardware can be achieved by modifying this set of centralized definitions.