multisteppertb62261
2.0.0.0
|
Go to the documentation of this file.
28 #ifndef MULTISTEPPERTB62261_H
29 #define MULTISTEPPERTB62261_H
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_i2c_master.h"
68 #define MULTISTEPPERTB62261_REG_INPUT 0x00
69 #define MULTISTEPPERTB62261_REG_OUTPUT 0x01
70 #define MULTISTEPPERTB62261_REG_POLARITY 0x02
71 #define MULTISTEPPERTB62261_REG_CONFIG 0x03
89 #define MULTISTEPPERTB62261_PHASEA_PIN 0x02
90 #define MULTISTEPPERTB62261_PHASEB_PIN 0x04
96 #define MULTISTEPPERTB62261_DEFAULT_CONFIG 0xF9
102 #define MULTISTEPPERTB62261_DIR_CW 0
103 #define MULTISTEPPERTB62261_DIR_CCW 1
109 #define MULTISTEPPERTB62261_PIN_LOW_LEVEL 0
110 #define MULTISTEPPERTB62261_PIN_HIGH_LEVEL 1
116 #define MULTISTEPPERTB62261_MODE_FULL_STEP 0x00
117 #define MULTISTEPPERTB62261_MODE_HALF_STEP 0x01
118 #define MULTISTEPPERTB62261_MODE_QUARTER_STEP 0x02
124 #define MULTISTEPPERTB62261_SPEED_VERY_SLOW 0
125 #define MULTISTEPPERTB62261_SPEED_SLOW 1
126 #define MULTISTEPPERTB62261_SPEED_MEDIUM 2
127 #define MULTISTEPPERTB62261_SPEED_FAST 3
128 #define MULTISTEPPERTB62261_SPEED_VERY_FAST 4
135 #define MULTISTEPPERTB62261_DEVICE_ADDRESS_A1A0_00 0x70
136 #define MULTISTEPPERTB62261_DEVICE_ADDRESS_A1A0_01 0x71
137 #define MULTISTEPPERTB62261_DEVICE_ADDRESS_A1A0_10 0x72
138 #define MULTISTEPPERTB62261_DEVICE_ADDRESS_A1A0_11 0x73
156 #define MULTISTEPPERTB62261_MAP_MIKROBUS( cfg, mikrobus ) \
157 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
158 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA ); \
159 cfg.en = MIKROBUS( mikrobus, MIKROBUS_CS ); \
160 cfg.an = MIKROBUS( mikrobus, MIKROBUS_AN ); \
161 cfg.rst = MIKROBUS( mikrobus, MIKROBUS_RST ); \
162 cfg.clk = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
163 cfg.int_pin = MIKROBUS( mikrobus, MIKROBUS_INT )
425 #endif // MULTISTEPPERTB62261_H
void multisteppertb62261_disable_device(multisteppertb62261_t *ctx)
Multi Stepper TB62261 disable device function.
uint8_t direction
Definition: multisteppertb62261.h:188
Multi Stepper TB62261 Click configuration object.
Definition: multisteppertb62261.h:197
@ MULTISTEPPERTB62261_ERROR
Definition: multisteppertb62261.h:219
digital_out_t en
Definition: multisteppertb62261.h:178
void multisteppertb62261_cfg_setup(multisteppertb62261_cfg_t *cfg)
Multi Stepper TB62261 configuration object setup function.
void multisteppertb62261_set_direction(multisteppertb62261_t *ctx, uint8_t dir)
Multi Stepper TB62261 set direction function.
digital_out_t an
Definition: multisteppertb62261.h:175
digital_out_t clk
Definition: multisteppertb62261.h:177
digital_out_t int_pin
Definition: multisteppertb62261.h:176
@ MULTISTEPPERTB62261_OK
Definition: multisteppertb62261.h:218
multisteppertb62261_return_value_t
Multi Stepper TB62261 Click return value data.
Definition: multisteppertb62261.h:217
pin_name_t clk
Definition: multisteppertb62261.h:203
err_t multisteppertb62261_write_register(multisteppertb62261_t *ctx, uint8_t reg, uint8_t data_in)
Multi Stepper TB62261 write register function.
uint8_t slave_address
Definition: multisteppertb62261.h:185
void multisteppertb62261_switch_direction(multisteppertb62261_t *ctx)
Multi Stepper TB62261 switch direction function.
uint32_t i2c_speed
Definition: multisteppertb62261.h:207
digital_out_t rst
Definition: multisteppertb62261.h:179
void multisteppertb62261_set_inb1_pin(multisteppertb62261_t *ctx, uint8_t state)
Multi Stepper TB62261 set inb1 pin function.
uint8_t step_mode
Definition: multisteppertb62261.h:187
err_t multisteppertb62261_drive_motor(multisteppertb62261_t *ctx, uint32_t steps, uint8_t speed)
Multi Stepper TB62261 driver motor function.
pin_name_t en
Definition: multisteppertb62261.h:204
err_t multisteppertb62261_read_register(multisteppertb62261_t *ctx, uint8_t reg, uint8_t *data_out)
Multi Stepper TB62261 read register function.
void multisteppertb62261_enable_device(multisteppertb62261_t *ctx)
Multi Stepper TB62261 enable device function.
pin_name_t int_pin
Definition: multisteppertb62261.h:202
pin_name_t an
Definition: multisteppertb62261.h:201
pin_name_t scl
Definition: multisteppertb62261.h:198
Multi Stepper TB62261 Click context object.
Definition: multisteppertb62261.h:173
uint8_t i2c_address
Definition: multisteppertb62261.h:208
err_t multisteppertb62261_init(multisteppertb62261_t *ctx, multisteppertb62261_cfg_t *cfg)
Multi Stepper TB62261 initialization function.
void multisteppertb62261_set_step_mode(multisteppertb62261_t *ctx, uint8_t mode)
Multi Stepper TB62261 set step mode function.
err_t multisteppertb62261_default_cfg(multisteppertb62261_t *ctx)
Multi Stepper TB62261 default configuration function.
i2c_master_t i2c
Definition: multisteppertb62261.h:182
void multisteppertb62261_set_ina1_pin(multisteppertb62261_t *ctx, uint8_t state)
Multi Stepper TB62261 set ina1 pin function.
pin_name_t sda
Definition: multisteppertb62261.h:199
void multisteppertb62261_set_ina2_pin(multisteppertb62261_t *ctx, uint8_t state)
Multi Stepper TB62261 set ina2 pin function.
void multisteppertb62261_set_inb2_pin(multisteppertb62261_t *ctx, uint8_t state)
Multi Stepper TB62261 set inb2 pin function.
pin_name_t rst
Definition: multisteppertb62261.h:205