silentstep2 2.1.0.0
|
This file contains API for Silent Step 2 Click Driver. More...
#include "drv_digital_out.h"
#include "drv_digital_in.h"
#include "drv_i2c_master.h"
#include "drv_spi_master.h"
#include "spi_specifics.h"
Go to the source code of this file.
Data Structures | |
struct | silentstep2_t |
Silent Step 2 Click context object. More... | |
struct | silentstep2_cfg_t |
Silent Step 2 Click configuration object. More... | |
struct | silentstep2_gconf_t |
Silent Step 2 Click global configuration object. More... | |
struct | silentstep2_coolconf_t |
Silent Step 2 Click smart energy control coolStep and stallGuard2 object. More... | |
struct | silentstep2_pwmconf_t |
Silent Step 2 Click voltage mode pwm stealthChop object. More... | |
struct | silentstep2_drv_status_t |
Silent Step 2 Click stallGuard2 value and driver error flags object. More... | |
Enumerations | |
enum | silentstep2_drv_t { SILENTSTEP2_DRV_SEL_SPI , SILENTSTEP2_DRV_SEL_I2C } |
Silent Step 2 Click driver selector. More... | |
enum | silentstep2_return_value_t { SILENTSTEP2_OK = 0 , SILENTSTEP2_ERROR = -1 } |
Silent Step 2 Click return value data. More... | |
enum | silentstep2_mres_t { SILENTSTEP2_MRES_256 = 0 , SILENTSTEP2_MRES_128 , SILENTSTEP2_MRES_64 , SILENTSTEP2_MRES_32 , SILENTSTEP2_MRES_16 , SILENTSTEP2_MRES_8 , SILENTSTEP2_MRES_4 , SILENTSTEP2_MRES_2 , SILENTSTEP2_MRES_NATIVE } |
Silent Step 2 Click reduced microstep resolution value data. More... | |
enum | silentstep2_tbl_t { SILENTSTEP2_TBL_CLOCKS_16 = 0 , SILENTSTEP2_TBL_CLOCKS_24 , SILENTSTEP2_TBL_CLOCKS_36 , SILENTSTEP2_TBL_CLOCKS_54 } |
Silent Step 2 Click comparator blank time value data. More... | |
Functions | |
void | silentstep2_cfg_setup (silentstep2_cfg_t *cfg) |
Silent Step 2 configuration object setup function. | |
err_t | silentstep2_init (silentstep2_t *ctx, silentstep2_cfg_t *cfg) |
Silent Step 2 initialization function. | |
err_t | silentstep2_default_cfg (silentstep2_t *ctx) |
Silent Step 2 default configuration function. | |
err_t | silentstep2_reg_write (silentstep2_t *ctx, uint8_t reg, uint32_t data_in) |
Silent Step 2 data writing function. | |
err_t | silentstep2_reg_read (silentstep2_t *ctx, uint8_t reg, uint32_t *data_in) |
Silent Step 2 data reading function. | |
err_t | silentstep2_set_gconf (silentstep2_t *ctx, silentstep2_gconf_t gconf) |
Silent Step 2 sets global configuration function. | |
err_t | silentstep2_get_gstat (silentstep2_t *ctx, uint32_t *gstat) |
Silent Step 2 get global status function. | |
err_t | silentstep2_set_ihold_irun (silentstep2_t *ctx, uint8_t ihold, uint8_t irun, uint8_t ihold_delay) |
Silent Step 2 sets driver current control function. | |
err_t | silentstep2_set_tcoolthrs (silentstep2_t *ctx, uint32_t tcoolthrs) |
Silent Step 2 sets lower threshold velocity for switching on smart energy function. | |
err_t | silentstep2_set_thigh (silentstep2_t *ctx, uint32_t thigh) |
Silent Step 2 sets the velocity setting function. | |
err_t | silentstep2_set_mslut (silentstep2_t *ctx, uint8_t mslut_sel, uint32_t mslut) |
Silent Step 2 sets the microstep table entries function. | |
err_t | silentstep2_set_mslutsel (silentstep2_t *ctx, uint32_t lut_seg_str, uint32_t lut_width_sel) |
Silent Step 2 sets the microstep segments function. | |
err_t | silentstep2_set_mslutstart (silentstep2_t *ctx, uint32_t start_sin, uint32_t start_sin90) |
Silent Step 2 sets the absolute current microstep table function. | |
err_t | silentstep2_set_mstep_res (silentstep2_t *ctx, silentstep2_mres_t step_width) |
Silent Step 2 sets the micro step resolution function. | |
err_t | silentstep2_set_dedge (silentstep2_t *ctx, uint8_t dedge_en) |
Silent Step 2 sets the step impulsen function. | |
err_t | silentstep2_set_intpol (silentstep2_t *ctx, uint8_t intpol_en) |
Silent Step 2 enable the actual microstep resolution function. | |
err_t | silentstep2_set_tbl_blank_time (silentstep2_t *ctx, silentstep2_tbl_t tbl) |
Silent Step 2 enable the blank time select function. | |
err_t | silentstep2_set_h_end_strt (silentstep2_t *ctx, uint8_t chm, uint8_t h_end_offset, uint8_t hstrt_tfd) |
Silent Step 2 sets the chopper mode config function. | |
err_t | silentstep2_set_toff (silentstep2_t *ctx, uint8_t off_time) |
Silent Step 2 sets the off time and driver enable function. | |
err_t | silentstep2_set_coolconf (silentstep2_t *ctx, silentstep2_coolconf_t coolconf) |
Silent Step 2 sets the coolStep smart current control function. | |
err_t | silentstep2_set_pwmconf (silentstep2_t *ctx, silentstep2_pwmconf_t pwmconf) |
Silent Step 2 sets the voltage PWM Mode stealthChop function. | |
err_t | silentstep2_get_drv_status (silentstep2_t *ctx, silentstep2_drv_status_t *drv_status) |
Silent Step 2 get driver status error flags function. | |
err_t | silentstep2_port_exp_write (silentstep2_t *ctx, uint8_t reg, uint8_t data_in) |
Silent Step 2 port expander data writing function. | |
err_t | silentstep2_port_exp_read (silentstep2_t *ctx, uint8_t reg, uint8_t *data_out) |
Silent Step 2 port expander data reading function. | |
err_t | silentstep2_set_pins (silentstep2_t *ctx, uint8_t set_mask, uint8_t clr_mask) |
Silent Step 2 sets the pin states function. | |
err_t | silentstep2_get_diag0 (silentstep2_t *ctx, uint8_t *diag0) |
Silent Step 2 get the diagnostics output DIAG0 function. | |
err_t | silentstep2_get_diag1 (silentstep2_t *ctx, uint8_t *diag1) |
Silent Step 2 get the diagnostics output DIAG1 function. | |
err_t | silentstep2_switch_off (silentstep2_t *ctx) |
Silent Step 2 sets the power OFF function. | |
err_t | silentstep2_input_enable (silentstep2_t *ctx) |
Silent Step 2 enable input function. | |
void | silentstep2_set_direction (silentstep2_t *ctx, uint8_t dir) |
Silent Step 2 sets the clockwise or counterclockwise direction movement function. | |
void | silentstep2_set_step (silentstep2_t *ctx, uint8_t step) |
Silent Step 2 set the step pin state function. | |
err_t | silentstep2_make_one_step (silentstep2_t *ctx, uint8_t step_speed) |
Silent Step 2 make the one step function. | |
err_t | silentstep2_rotate_by_angle (silentstep2_t *ctx, uint8_t step_speed, float angle, uint16_t res_360) |
Silent Step 2 rotates the shaft through a desired angle function. | |
uint8_t | silentstep2_get_interrupt (silentstep2_t *ctx) |
Silent Step 2 get the interrupt function. | |
This file contains API for Silent Step 2 Click Driver.
enum silentstep2_drv_t |
enum silentstep2_mres_t |
Silent Step 2 Click reduced microstep resolution value data.
Predefined enum values for driver reduced microstep resolution values.
Enumerator | |
---|---|
SILENTSTEP2_MRES_256 | |
SILENTSTEP2_MRES_128 | |
SILENTSTEP2_MRES_64 | |
SILENTSTEP2_MRES_32 | |
SILENTSTEP2_MRES_16 | |
SILENTSTEP2_MRES_8 | |
SILENTSTEP2_MRES_4 | |
SILENTSTEP2_MRES_2 | |
SILENTSTEP2_MRES_NATIVE |
enum silentstep2_tbl_t |