3xBuck Click Board
3xBuck Click Board
The 3xBuck Click Board™ is a triple step-down (buck) converter Click Board™. It features three independent output terminals that can provide 1.8V, 3.3V, and 5V with the combined current output up to 3A. This specific selection of output voltages makes this Click Board™ a perfect choice for an embedded application power supply, as these voltages are the most commonly used values. The voltage at each output can be switched to a programmable internal voltage divider, in cases when the output voltage fine-tuning is required. This can be done over the industry-standard I2C interface.
Software Support
We provide a library for the 3xBuck Click Board™ on our LibStock page, as well as a demo application (example), developed using MikroElektronika compilers. The demo can run on all the main MikroElektronika development boards.
Library Description
The library initializes and defines the I2C bus driver and drivers that offer a choice for writing data in registers and reading data from registers. The library includes functions for set output voltage, enable and disable buck, configuration buck and read buck status.
Key Functions
void c3xbuck_enableBuck(uint8_t buck)
- Function for enable Buck
void c3xbuck_setVoltage(uint8_t buck, uint8_t voltage)
- Function for set output voltage
void c3xbuck_configurationBuck(uint8_t buck, uint8_t config)
- Function for configuration buck
Example Description
The application is composed of the three sections :
- System Initialization - Initializes I2C module and set INT pin, PWM pin and AN pin as OUTPUT
- Application Initialization - Initializes the driver init, enable and configuration Buck 1, Buck 2 and Buck 3c
- Application Task - (code snippet) - Sets variable output voltage and default output voltage
- note: Default output voltage on Buck 1 is 1800mV, Buck 2 is 3300mV and Buck 3 is 5000mV Variable output voltage on all Bucks from 680mV to 1950mV
void applicationTask() { c3xbuck_setVoltage(_C3XBUCK_SELECT_BUCK_1, _C3XBUCK_OUTPUT_VOLTAGE_1000mV); c3xbuck_setVoltage(_C3XBUCK_SELECT_BUCK_2, _C3XBUCK_OUTPUT_VOLTAGE_1250mV); c3xbuck_setVoltage(_C3XBUCK_SELECT_BUCK_3, _C3XBUCK_OUTPUT_VOLTAGE_1500mV); Delay_ms( 5000 ); c3xbuck_setVoltage(_C3XBUCK_SELECT_BUCK_1, _C3XBUCK_BUCK_DEFAULT_OUTPUT_VOLTAGE); c3xbuck_setVoltage(_C3XBUCK_SELECT_BUCK_2, _C3XBUCK_BUCK_DEFAULT_OUTPUT_VOLTAGE); c3xbuck_setVoltage(_C3XBUCK_SELECT_BUCK_3, _C3XBUCK_BUCK_DEFAULT_OUTPUT_VOLTAGE); Delay_ms( 5000 ); }
The full application code, and ready to use projects can be found on our LibStock page.
Other mikroE Libraries used in the example:
- I2C
Additional Notes and Information
Depending on the development board you are using, you may need USB UART click, USB UART 2 click or RS232 click to connect to your PC, for development systems with no UART to USB interface available on the board. The terminal available in all MikroElektronika compilers, or any other terminal application of your choice, can be used to read the message.
MIKROSDK
The 3xBuck Click board™ is supported with mikroSDK - MikroElektronika Software Development Kit. To ensure proper operation of mikroSDK compliant click board demo applications, mikroSDK should be downloaded from the LibStock and installed for the compiler you are using.
3xBuck Click Board
Frequently Asked Questions
Have a Question?
Be the first to ask a question about this.