silentstep3 2.1.0.0
Main Page

Silent Step 3 click

‍Silent Step 3 Click is the complete integrated bipolar step motor driver solution, rich with many features that allow extremely smooth and silent operation of the connected motor while being able to provide up to 4A peak motor current and withstand up to 30V supply voltage. The specialized TMC2660 IC driver from Trinamic company far exceeds the capabilities of similar step motor drivers that are commonly used.

click Product page


Click library

  • Author : Stefan Filipovic
  • Date : Feb 2024.
  • Type : SPI type

Software Support

We provide a library for the Silent Step 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 Silent Step 3 Click driver.

Standard key functions :

Example key functions :

Example Description

‍This example demonstrates the use of the Silent Step 3 click board by driving the motor in both directions for a desired number of steps.

The demo application is composed of two sections :

Application Init

‍Initializes the driver and performs the click default configuration.

void application_init ( void )
{
log_cfg_t log_cfg;
silentstep3_cfg_t silentstep3_cfg;
LOG_MAP_USB_UART( log_cfg );
log_init( &logger, &log_cfg );
log_info( &logger, " Application Init " );
// Click initialization.
silentstep3_cfg_setup( &silentstep3_cfg );
SILENTSTEP3_MAP_MIKROBUS( silentstep3_cfg, MIKROBUS_1 );
if ( SPI_MASTER_ERROR == silentstep3_init( &silentstep3, &silentstep3_cfg ) )
{
log_error( &logger, " Communication init." );
for ( ; ; );
}
if ( SILENTSTEP3_ERROR == silentstep3_default_cfg ( &silentstep3 ) )
{
log_error( &logger, " Default configuration." );
for ( ; ; );
}
log_info( &logger, " Application Task " );
}
#define SILENTSTEP3_MAP_MIKROBUS(cfg, mikrobus)
MikroBUS pin mapping.
Definition silentstep3.h:278
void application_init(void)
Definition main.c:30
@ SILENTSTEP3_ERROR
Definition silentstep3.h:350

Application Task

‍Drives the motor clockwise for 200 full steps and then counter-clockiwse for 200 half

steps and 400 quarter steps with 2 seconds delay on driving mode change. All data is being logged on the USB UART where you can track the program flow.

void application_task ( void )
{
log_printf ( &logger, " Move 200 full steps clockwise, speed: slow\r\n\n" );
Delay_ms ( 1000 );
Delay_ms ( 1000 );
log_printf ( &logger, " Move 200 half steps counter-clockwise, speed: medium\r\n\n" );
Delay_ms ( 1000 );
Delay_ms ( 1000 );
log_printf ( &logger, " Move 400 quarter steps counter-clockwise, speed: fast\r\n\n" );
Delay_ms ( 1000 );
Delay_ms ( 1000 );
}
#define SILENTSTEP3_SPEED_SLOW
Definition silentstep3.h:246
#define SILENTSTEP3_DIR_CW
Definition silentstep3.h:225
#define SILENTSTEP3_DIR_CCW
Silent Step 3 direction setting.
Definition silentstep3.h:224
#define SILENTSTEP3_MODE_QUARTER_STEP
Definition silentstep3.h:233
#define SILENTSTEP3_SPEED_MEDIUM
Definition silentstep3.h:247
#define SILENTSTEP3_SPEED_FAST
Definition silentstep3.h:248
#define SILENTSTEP3_MODE_FULL_STEP
Silent Step 3 step resolution setting.
Definition silentstep3.h:231
#define SILENTSTEP3_MODE_HALF_STEP
Definition silentstep3.h:232
void application_task(void)
Definition main.c:66

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.SilentStep3

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.