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_spi_master.h"
70 #define STEPPER7_REG_IODIR 0x00
71 #define STEPPER7_REG_IPOL 0x01
72 #define STEPPER7_REG_GPINTEN 0x02
73 #define STEPPER7_REG_DEFVAL 0x03
74 #define STEPPER7_REG_INTCON 0x04
75 #define STEPPER7_REG_IOCON 0x05
76 #define STEPPER7_REG_GPPU 0x06
77 #define STEPPER7_REG_INTF 0x07
78 #define STEPPER7_REG_INTCAP 0x08
79 #define STEPPER7_REG_GPIO 0x09
80 #define STEPPER7_REG_OLAT 0x0A
98 #define STEPPER7_PIN_PHASE2 0x80
99 #define STEPPER7_PIN_PHASE1 0x40
100 #define STEPPER7_PIN_I12 0x20
101 #define STEPPER7_PIN_I02 0x10
102 #define STEPPER7_PIN_I11 0x08
103 #define STEPPER7_PIN_I01 0x04
109 #define STEPPER7_IODIR_DEFAULT 0x03
110 #define STEPPER7_IOCON_DEFAULT 0x38
111 #define STEPPER7_GPIO_CLEAR 0x00
117 #define STEPPER7_DIR_CW 0
118 #define STEPPER7_DIR_CCW 1
124 #define STEPPER7_PIN_LOW_LEVEL 0
125 #define STEPPER7_PIN_HIGH_LEVEL 1
131 #define STEPPER7_MODE_FULL_STEP 0
132 #define STEPPER7_MODE_HALF_STEP 1
133 #define STEPPER7_MODE_1_OVER_8_STEP 2
139 #define STEPPER7_SPEED_VERY_SLOW 0
140 #define STEPPER7_SPEED_SLOW 1
141 #define STEPPER7_SPEED_MEDIUM 2
142 #define STEPPER7_SPEED_FAST 3
143 #define STEPPER7_SPEED_VERY_FAST 4
149 #define STEPPER7_SPI_READ_OPCODE 0x41
150 #define STEPPER7_SPI_WRITE_OPCODE 0x40
160 #define STEPPER7_SET_DATA_SAMPLE_EDGE SET_SPI_DATA_SAMPLE_EDGE
161 #define STEPPER7_SET_DATA_SAMPLE_MIDDLE SET_SPI_DATA_SAMPLE_MIDDLE
179 #define STEPPER7_MAP_MIKROBUS( cfg, mikrobus ) \
180 cfg.miso = MIKROBUS( mikrobus, MIKROBUS_MISO ); \
181 cfg.mosi = MIKROBUS( mikrobus, MIKROBUS_MOSI ); \
182 cfg.sck = MIKROBUS( mikrobus, MIKROBUS_SCK ); \
183 cfg.cs = MIKROBUS( mikrobus, MIKROBUS_CS ); \
184 cfg.rst = MIKROBUS( mikrobus, MIKROBUS_RST );
err_t stepper7_set_i11_pin(stepper7_t *ctx, uint8_t state)
Stepper 7 set I11 pin function.
@ STEPPER7_ERROR
Definition: stepper7.h:237
pin_name_t chip_select
Definition: stepper7.h:201
err_t stepper7_enable_device(stepper7_t *ctx)
Stepper 7 enable device function.
void stepper7_switch_direction(stepper7_t *ctx)
Stepper 7 switch direction function.
err_t stepper7_set_i01_pin(stepper7_t *ctx, uint8_t state)
Stepper 7 set I01 pin function.
spi_master_chip_select_polarity_t cs_polarity
Definition: stepper7.h:226
void stepper7_set_step_mode(stepper7_t *ctx, uint8_t mode)
Stepper 7 set step mode function.
This file contains SPI specific macros, functions, etc.
Stepper 7 Click configuration object.
Definition: stepper7.h:213
digital_out_t rst
Definition: stepper7.h:196
uint32_t spi_speed
Definition: stepper7.h:224
pin_name_t miso
Definition: stepper7.h:215
void stepper7_set_direction(stepper7_t *ctx, uint8_t dir)
Stepper 7 set direction function.
Stepper 7 Click context object.
Definition: stepper7.h:194
uint8_t direction
Definition: stepper7.h:204
err_t stepper7_read_reg(stepper7_t *ctx, uint8_t reg, uint8_t *data_out)
Stepper 7 read reg function.
void stepper7_cfg_setup(stepper7_cfg_t *cfg)
Stepper 7 configuration object setup function.
stepper7_return_value_t
Stepper 7 Click return value data.
Definition: stepper7.h:235
pin_name_t sck
Definition: stepper7.h:217
spi_master_mode_t spi_mode
Definition: stepper7.h:225
err_t stepper7_init(stepper7_t *ctx, stepper7_cfg_t *cfg)
Stepper 7 initialization function.
void stepper7_set_rst_pin(stepper7_t *ctx, uint8_t state)
Stepper 7 set rst pin function.
spi_master_t spi
Definition: stepper7.h:199
err_t stepper7_set_i12_pin(stepper7_t *ctx, uint8_t state)
Stepper 7 set I12 pin function.
err_t stepper7_write_reg(stepper7_t *ctx, uint8_t reg, uint8_t data_in)
Stepper 7 write reg function.
pin_name_t mosi
Definition: stepper7.h:216
uint8_t step_mode
Definition: stepper7.h:203
err_t stepper7_set_i02_pin(stepper7_t *ctx, uint8_t state)
Stepper 7 set I02 pin function.
pin_name_t cs
Definition: stepper7.h:218
err_t stepper7_drive_motor(stepper7_t *ctx, uint32_t steps, uint8_t speed)
Stepper 7 driver motor function.
err_t stepper7_set_phase2_pin(stepper7_t *ctx, uint8_t state)
Stepper 7 set PHASE2 pin function.
err_t stepper7_default_cfg(stepper7_t *ctx)
Stepper 7 default configuration function.
pin_name_t rst
Definition: stepper7.h:221
void stepper7_reset_device(stepper7_t *ctx)
Stepper 7 reset device function.
err_t stepper7_disable_device(stepper7_t *ctx)
Stepper 7 disable device function.
@ STEPPER7_OK
Definition: stepper7.h:236
err_t stepper7_set_phase1_pin(stepper7_t *ctx, uint8_t state)
Stepper 7 set PHASE1 pin function.