Go to the documentation of this file.
35 #include "mikrosdk_version.h"
38 #if mikroSDK_GET_VERSION < 20800ul
39 #include "rcu_delays.h"
45 #include "drv_digital_out.h"
46 #include "drv_digital_in.h"
47 #include "drv_i2c_master.h"
69 #define STEPPER11_REG_INPUT_PORT 0x00
70 #define STEPPER11_REG_OUTPUT_PORT 0x01
71 #define STEPPER11_REG_POLARITY 0x02
72 #define STEPPER11_REG_CONFIGURATION 0x03
90 #define STEPPER11_SPEED_SLOW 1
91 #define STEPPER11_SPEED_MEDIUM 2
92 #define STEPPER11_SPEED_FAST 3
98 #define STEPPER11_RESOLUTION_FULL 0x4
99 #define STEPPER11_RESOLUTION_HALF_A 0x2
100 #define STEPPER11_RESOLUTION_HALF_B 0x1
101 #define STEPPER11_RESOLUTION_QUARTER 0x6
102 #define STEPPER11_RESOLUTION_1div8 0x5
103 #define STEPPER11_RESOLUTION_1div16 0x3
104 #define STEPPER11_RESOLUTION_1div32 0x7
110 #define STEPPER11_TORQUE_100 0x0
111 #define STEPPER11_TORQUE_70 0x1
112 #define STEPPER11_TORQUE_50 0x2
113 #define STEPPER11_TORQUE_30 0x3
120 #define STEPPER11_SET_DEV_ADDR 0x70
138 #define STEPPER11_MAP_MIKROBUS( cfg, mikrobus ) \
139 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
140 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA ); \
141 cfg.en = MIKROBUS( mikrobus, MIKROBUS_CS ); \
142 cfg.dir = MIKROBUS( mikrobus, MIKROBUS_AN ); \
143 cfg.rst = MIKROBUS( mikrobus, MIKROBUS_RST ); \
144 cfg.clk = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
145 cfg.int_pin = MIKROBUS( mikrobus, MIKROBUS_INT )
435 #endif // STEPPER11_H
uint8_t stepper11_get_mo(stepper11_t *ctx)
Get electrical angle monitoring signal.
@ STEPPER11_ERROR
Definition: stepper11.h:204
pin_name_t dir
Definition: stepper11.h:187
uint32_t i2c_speed
Definition: stepper11.h:192
pin_name_t sda
Definition: stepper11.h:184
digital_out_t en
Definition: stepper11.h:157
pin_name_t rst
Definition: stepper11.h:188
i2c_master_t i2c
Definition: stepper11.h:166
uint8_t slave_address
Definition: stepper11.h:169
pin_name_t scl
Definition: stepper11.h:183
uint8_t stepper11_get_diag(stepper11_t *ctx)
Get anomaly detection flag.
digital_out_t dir
Definition: stepper11.h:158
void stepper11_cfg_setup(stepper11_cfg_t *cfg)
Stepper 11 configuration object setup function.
float resolution
Definition: stepper11.h:172
uint8_t stepper11_get_sd(stepper11_t *ctx)
Get stall detection flag.
void stepper11_set_reset(stepper11_t *ctx, uint8_t state)
Set restart.
err_t stepper11_set_step_resolution(stepper11_t *ctx, uint8_t step_res)
Set step resolution.
void stepper11_set_clock(stepper11_t *ctx, uint8_t state)
Set clock state.
void stepper11_move_motor_step(stepper11_t *ctx, uint16_t steps, uint8_t speed)
Move motor in step value.
err_t stepper11_init(stepper11_t *ctx, stepper11_cfg_t *cfg)
Stepper 11 initialization function.
Stepper 11 Click context object.
Definition: stepper11.h:155
uint8_t step_resolution
Definition: stepper11.h:173
stepper11_return_value_t
Stepper 11 Click return value data.
Definition: stepper11.h:202
uint16_t steps
Definition: stepper11.h:171
pin_name_t en
Definition: stepper11.h:186
err_t stepper11_generic_write(stepper11_t *ctx, uint8_t reg, uint8_t tx_data)
Stepper 11 I2C writing function.
err_t stepper11_default_cfg(stepper11_t *ctx)
Stepper 11 default configuration function.
pin_name_t int_pin
Definition: stepper11.h:190
digital_out_t clk
Definition: stepper11.h:160
err_t stepper11_set_torque(stepper11_t *ctx, uint8_t torque)
Set torque.
digital_in_t int_pin
Definition: stepper11.h:163
digital_out_t rst
Definition: stepper11.h:159
Stepper 11 Click configuration object.
Definition: stepper11.h:182
uint8_t stepper11_get_interrupt(stepper11_t *ctx)
Get interrupt.
@ STEPPER11_OK
Definition: stepper11.h:203
err_t stepper11_generic_read(stepper11_t *ctx, uint8_t reg, uint8_t *rx_data)
Stepper 11 I2C reading function.
void stepper11_set_enable(stepper11_t *ctx, uint8_t state)
Set enable.
uint8_t i2c_address
Definition: stepper11.h:193
pin_name_t clk
Definition: stepper11.h:189
void stepper11_move_motor_angle(stepper11_t *ctx, float degree, uint8_t speed)
Move motor in angle value.
void stepper11_set_direction(stepper11_t *ctx, uint8_t state)
Set direction.