nanopower3  2.1.0.0
Main Page

Nano Power 3 click

Nano Power 3 Click is a compact add-on board that steps down voltages from its input (supply) to output (load). This board features the RPL-3.0-R, a buck converter with an integrated inductor from Recom Power. This thermally-enhanced converter uses, as input, voltage from 4 up to 18VDC, thus allowing 5V and 12V supply rails to be used.

click Product page


Click library

  • Author : Stefan Ilic
  • Date : Jun 2023.
  • Type : I2C type

Software Support

We provide a library for the Nano Power 3 Click as well as a demo application (example), developed using MikroElektronika compilers. The demo can run on all the main MikroElektronika development boards.

Package can be downloaded/installed directly from NECTO Studio Package Manager(recommended way), downloaded from our LibStock™ or found on Mikroe github account.

Library Description

This library contains API for Nano Power 3 Click driver.

Standard key functions :

Example key functions :

Example Description

This library contains API for the Nano Power 3 Click driver.

This driver provides the functions to set the output voltage treshold.

The demo application is composed of two sections :

Application Init

Initialization of I2C module and log UART.

After driver initialization, default settings sets output voltage to 1 V.

void application_init ( void )
{
log_cfg_t log_cfg;
nanopower3_cfg_t nanopower3_cfg;
LOG_MAP_USB_UART( log_cfg );
log_init( &logger, &log_cfg );
log_info( &logger, " Application Init " );
// Click initialization.
nanopower3_cfg_setup( &nanopower3_cfg );
NANOPOWER3_MAP_MIKROBUS( nanopower3_cfg, MIKROBUS_1 );
if ( I2C_MASTER_ERROR == nanopower3_init( &nanopower3, &nanopower3_cfg ) )
{
log_error( &logger, " Communication init." );
for ( ; ; );
}
if ( NANOPOWER3_ERROR == nanopower3_default_cfg ( &nanopower3 ) )
{
log_error( &logger, " Default configuration." );
for ( ; ; );
}
log_info( &logger, " Application Task " );
}

Application Task

This example demonstrates the use of the Nano Power 3 Click boardâ„¢ by changing

output voltage every 5 seconds starting from 1 V up to 4.5 V.

void application_task ( void )
{
for ( uint8_t n_cnt = NANOPOWER3_1V_OUT_VOLTAGE; n_cnt <= NANOPOWER3_4V5_OUT_VOLTAGE; n_cnt++ )
{
nanopower3_set_voltage( &nanopower3, n_cnt );
log_printf( &logger, " Selected output is:" );
print_selected_output_level ( n_cnt );
Delay_ms ( 1000 );
Delay_ms ( 1000 );
Delay_ms ( 1000 );
Delay_ms ( 1000 );
Delay_ms ( 1000 );
}
}

The full application code, and ready to use projects can be installed directly from NECTO Studio Package Manager(recommended way), downloaded from our LibStock™ or found on Mikroe github account.

Other Mikroe Libraries used in the example:

  • MikroSDK.Board
  • MikroSDK.Log
  • Click.NanoPower3

Additional notes and informations

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. UART terminal is available in all MikroElektronika compilers.


nanopower3_set_voltage
err_t nanopower3_set_voltage(nanopower3_t *ctx, uint8_t out_vol)
Nano Power 3 set output voltage function.
NANOPOWER3_MAP_MIKROBUS
#define NANOPOWER3_MAP_MIKROBUS(cfg, mikrobus)
MikroBUS pin mapping.
Definition: nanopower3.h:151
nanopower3_set_wiper_pos
err_t nanopower3_set_wiper_pos(nanopower3_t *ctx, uint8_t wiper_pos)
Nano Power 3 set wiper position function.
nanopower3_cfg_t
Nano Power 3 Click configuration object.
Definition: nanopower3.h:187
NANOPOWER3_1V_OUT_VOLTAGE
#define NANOPOWER3_1V_OUT_VOLTAGE
Nano Power 3 output voltage selection setting.
Definition: nanopower3.h:82
application_task
void application_task(void)
Definition: main.c:75
nanopower3_t
Nano Power 3 Click context object.
Definition: nanopower3.h:166
nanopower3_set_ctr_pin
void nanopower3_set_ctr_pin(nanopower3_t *ctx, uint8_t pin_state)
Nano Power 3 set CTRL pin state function.
NANOPOWER3_ERROR
@ NANOPOWER3_ERROR
Definition: nanopower3.h:207
nanopower3_default_cfg
err_t nanopower3_default_cfg(nanopower3_t *ctx)
Nano Power 3 default configuration function.
nanopower3_init
err_t nanopower3_init(nanopower3_t *ctx, nanopower3_cfg_t *cfg)
Nano Power 3 initialization function.
NANOPOWER3_4V5_OUT_VOLTAGE
#define NANOPOWER3_4V5_OUT_VOLTAGE
Definition: nanopower3.h:92
application_init
void application_init(void)
Definition: main.c:39
nanopower3_cfg_setup
void nanopower3_cfg_setup(nanopower3_cfg_t *cfg)
Nano Power 3 configuration object setup function.