Brushless 27 click
PRVIH_PAR_RECENICA_SA_PRODUCT_PAGE_DA_ISPRATE_CELINU
[click Product page](CLICK_PRODUCT_PAGE_LINK)
Click library
- Author : Stefan Ilic
- Date : Sep 2023.
- Type : I2C type
Software Support
We provide a library for the Brushless 27 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 Brushless 27 Click driver.
Standard key functions :
brushless27_cfg_setup
Config Object Initialization function.
void brushless27_cfg_setup(brushless27_cfg_t *cfg)
Brushless 27 configuration object setup function.
Brushless 27 Click configuration object.
Definition: brushless27.h:215
brushless27_init
Initialization function.
err_t brushless27_init(brushless27_t *ctx, brushless27_cfg_t *cfg)
Brushless 27 initialization function.
Brushless 27 Click context object.
Definition: brushless27.h:194
brushless27_default_cfg
Click Default Configuration function.
err_t brushless27_default_cfg(brushless27_t *ctx)
Brushless 27 default configuration function.
Example key functions :
brushless27_set_pins
Brushless 27 set pins function.
err_t brushless27_set_pins(brushless27_t *ctx, uint8_t set_mask, uint8_t clr_mask)
Brushless 27 set pins function.
brushless27_set_trap_com_state
Brushless 27 set trapezoidal com state function.
err_t brushless27_set_trap_com_state(brushless27_t *ctx, uint8_t state)
Brushless 27 set trapezoidal com state function.
brushless27_drive_motor
Brushless 27 drive motor function.
err_t brushless27_drive_motor(brushless27_t *ctx, uint8_t dir, uint8_t speed, uint32_t time_ms)
Brushless 27 drive motor function.
Example Description
This example demonstrates the use of the Brushless 27 click board by driving the
motor in both directions at different speeds.
The demo application is composed of two sections :
Application Init
Initializes the driver and performs the click default configuration.
{
log_cfg_t log_cfg;
LOG_MAP_USB_UART( log_cfg );
log_init( &logger, &log_cfg );
log_info( &logger, " Application Init " );
{
log_error( &logger, " Communication init." );
for ( ; ; );
}
{
log_error( &logger, " Default configuration." );
for ( ; ; );
}
log_info( &logger, " Application Task " );
}
@ BRUSHLESS27_ERROR
Definition: brushless27.h:235
#define BRUSHLESS27_MAP_MIKROBUS(cfg, mikrobus)
MikroBUS pin mapping.
Definition: brushless27.h:179
void application_init(void)
Definition: main.c:29
Application Task
Drives the motor in both directions and changes the motor speed approximately every 2 seconds.
The driving direction and speed will be displayed on the USB UART.
{
log_printf ( &logger, "\r\n Driving motor clockwise \r\n" );
{
log_printf ( &logger, " Speed gain: %u\r\n", ( uint16_t ) speed );
{
log_error ( &logger, " Drive motor " );
}
}
Delay_ms ( 1000 );
log_printf ( &logger, "\r\n Driving motor counter-clockwise \r\n" );
{
log_printf ( &logger, " Speed gain: %u\r\n", ( uint16_t ) speed );
{
log_error ( &logger, " Drive motor " );
}
}
Delay_ms ( 1000 );
}
@ BRUSHLESS27_OK
Definition: brushless27.h:234
#define BRUSHLESS27_SPEED_MIN
Brushless 27 driving speed and time settings.
Definition: brushless27.h:136
#define BRUSHLESS27_DIR_CW
Brushless 27 direction setting.
Definition: brushless27.h:115
#define BRUSHLESS27_SPEED_MAX
Definition: brushless27.h:137
#define BRUSHLESS27_DIR_CCW
Definition: brushless27.h:116
void application_task(void)
Definition: main.c:65
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.Brushless27
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.