Brushless 11 click
PRVIH_PAR_RECENICA_SA_PRODUCT_PAGE_DA_ISPRATE_CELINU
[click Product page](CLICK_PRODUCT_PAGE_LINK)
Click library
- Author : Stefan Ilic
- Date : Aug 2023.
- Type : PWM type
Software Support
We provide a library for the Brushless 11 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 11 Click driver.
Standard key functions :
brushless11_cfg_setup
Config Object Initialization function.
void brushless11_cfg_setup(brushless11_cfg_t *cfg)
Brushless 11 configuration object setup function.
Brushless 11 Click configuration object.
Definition: brushless11.h:126
brushless11_init
Initialization function.
err_t brushless11_init(brushless11_t *ctx, brushless11_cfg_t *cfg)
Brushless 11 initialization function.
Brushless 11 Click context object.
Definition: brushless11.h:105
brushless11_default_cfg
Click Default Configuration function.
err_t brushless11_default_cfg(brushless11_t *ctx)
Brushless 11 default configuration function.
Example key functions :
brushless11_get_fg1_pin
Brushless 11 get FG1 pin state function.
uint8_t brushless11_get_fg1_pin(brushless11_t *ctx)
Brushless 11 get FG1 pin state function.
brushless11_set_brake
Brushless 11 set motor brake state function.
void brushless11_set_brake(brushless11_t *ctx, uint8_t brake_state)
Brushless 11 set motor brake state function.
brushless11_set_speed
Brushless 11 set motor speed.
err_t brushless11_set_speed(brushless11_t *ctx, uint8_t speed)
Brushless 11 set motor speed.
Example Description
This example demonstrates the use of the Brushless 11 click board by driving the
motor 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 " );
}
@ BRUSHLESS11_ERROR
Definition: brushless11.h:147
#define BRUSHLESS11_MAP_MIKROBUS(cfg, mikrobus)
MikroBUS pin mapping.
Definition: brushless11.h:91
void application_init(void)
Definition: main.c:29
Application Task
Controls the motor speed by changing the PWM duty cycle every second.
The duty cycle ranges from 10% to 100%. Each step will be logged on the USB UART where you can track the program flow.
{
log_printf( &logger, " Motor brake is off \r\n" );
for ( uint8_t speed_cnt = 10; speed_cnt <= 100; speed_cnt += 10 )
{
log_printf( &logger, " Speed is: %d%% \r\n", ( uint16_t ) speed_cnt );
Delay_ms( 1000 );
}
log_printf( &logger, " Motor brake is on \r\n" );
Delay_ms( 2000 );
}
#define BRUSHLESS11_BRAKE_ON
Brushless 11 brake states.
Definition: brushless11.h:72
#define BRUSHLESS11_BRAKE_OFF
Definition: brushless11.h:73
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.Brushless11
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.