Go to the documentation of this file.
38 #include "mikrosdk_version.h"
41 #if mikroSDK_GET_VERSION < 20800ul
42 #include "rcu_delays.h"
48 #include "drv_digital_out.h"
49 #include "drv_digital_in.h"
63 #define DRV_RX_BUFFER_SIZE 500
71 #define STSPIN233_MAP_MIKROBUS( cfg, mikrobus ) \
72 cfg.tx_pin = MIKROBUS( mikrobus, MIKROBUS_TX ); \
73 cfg.rx_pin = MIKROBUS( mikrobus, MIKROBUS_RX ); \
74 cfg.rst = MIKROBUS( mikrobus, MIKROBUS_RST ); \
75 cfg.int_pin = MIKROBUS( mikrobus, MIKROBUS_INT )
82 #define STSPIN233_RETVAL uint8_t
84 #define STSPIN233_OK 0x00
85 #define STSPIN233_INIT_ERROR 0xFF
92 #define STSPIN233_CMD_START_MOTOR "STARTM"
93 #define STSPIN233_CMD_STOP_MOTOR "STOPMT"
94 #define STSPIN233_CMD_DIR_MOTOR "DIRECT"
95 #define STSPIN233_CMD_SET_SPEED "SETSPD"
96 #define STSPIN233_CMD_GET_SPEED "GETSPD"
97 #define STSPIN233_CMD_STATUS "STATUS"
98 #define STSPIN233_CMD_HELP "HELP"
99 #define STSPIN233_CMD_SET_PWM "INIREF"
100 #define STSPIN233_CMD_COM_DELAY "COMDEL"
101 #define STSPIN233_CMD_MOTOR_POLE "POLESP"
102 #define STSPIN233_CMD_KP_PRM "KP-PRM"
103 #define STSPIN233_CMD_KI_PRM "KI-PRM"
110 #define STSPIN233_CW_DIR "1"
111 #define STSPIN233_CCW_DIR "0"
118 #define STSPIN233_START_PWM_DUTY_10p "409"
119 #define STSPIN233_START_PWM_DUTY_20p "819"
120 #define STSPIN233_START_PWM_DUTY_DEF "819"
121 #define STSPIN233_START_PWM_DUTY_30p "1229"
122 #define STSPIN233_START_PWM_DUTY_40p "1638"
123 #define STSPIN233_START_PWM_DUTY_50p "2048"
124 #define STSPIN233_START_PWM_DUTY_60p "2458"
125 #define STSPIN233_START_PWM_DUTY_70p "2867"
126 #define STSPIN233_START_PWM_DUTY_80p "3277"
127 #define STSPIN233_START_PWM_DUTY_90p "3687"
128 #define STSPIN233_START_PWM_DUTY_100p "4095"
135 #define STSPIN233_COMM_DELAY_7ms "7"
136 #define STSPIN233_COMM_DELAY_DEF "7"
143 #define STSPIN233_M_POLE_2 "2"
144 #define STSPIN233_M_POLE_3 "3"
145 #define STSPIN233_M_POLE_4 "4"
146 #define STSPIN233_M_POLE_5 "5"
147 #define STSPIN233_M_POLE_6 "6"
148 #define STSPIN233_M_POLE_DEF "6"
149 #define STSPIN233_M_POLE_7 "7"
150 #define STSPIN233_M_POLE_8 "8"
157 #define STSPIN233_KP_PRM_DEF "500"
158 #define STSPIN233_KI_PRM_DEF "250"
165 #define STSPIN233_SPEED_1000RPM "1000"
166 #define STSPIN233_SPEED_DEF "1000"
167 #define STSPIN233_SPEED_900RPM "900"
168 #define STSPIN233_SPEED_1100RPM "1100"
169 #define STSPIN233_SPEED_1200RPM "1200"
170 #define STSPIN233_SPEED_1300RPM "1300"
171 #define STSPIN233_SPEED_1400RPM "1400"
172 #define STSPIN233_SPEED_1500RPM "1500"
173 #define STSPIN233_SPEED_1600RPM "1600"
174 #define STSPIN233_SPEED_1700RPM "1700"
175 #define STSPIN233_SPEED_1800RPM "1800"
176 #define STSPIN233_SPEED_1900RPM "1900"
177 #define STSPIN233_SPEED_2000RPM "2000"
178 #define STSPIN233_SPEED_2100RPM "2100"
349 #endif // _STSPIN233_H_
void stspin233_generic_write(stspin233_t *ctx, char *data_buf, uint16_t len)
Generic write function.
#define DRV_RX_BUFFER_SIZE
Definition: stspin233.h:63
uart_data_bits_t data_bit
Definition: stspin233.h:229
int32_t stspin233_generic_read(stspin233_t *ctx, char *data_buf, uint16_t max_len)
Generic read function.
uart_t uart
Definition: stspin233.h:203
#define STSPIN233_RETVAL
Definition: stspin233.h:82
pin_name_t rst
Definition: stspin233.h:222
Click ctx object definition.
Definition: stspin233.h:192
uint8_t stspin233_get_int_state(stspin233_t *ctx)
Get INT pin state.
void stspin233_cfg_setup(stspin233_cfg_t *cfg)
Config Object Initialization function.
bool uart_blocking
Definition: stspin233.h:228
pin_name_t int_pin
Definition: stspin233.h:223
pin_name_t tx_pin
Definition: stspin233.h:218
STSPIN233_RETVAL stspin233_init(stspin233_t *ctx, stspin233_cfg_t *cfg)
Initialization function.
void stspin233_wakeup(stspin233_t *ctx)
Module wake-up (procedure)
uint32_t baud_rate
Definition: stspin233.h:227
void stspin233_send_double_cmd(stspin233_t *ctx, uint8_t *cmd_buf, uint8_t *arg_buf)
Send double command.
void stspin233_default_cfg(stspin233_t *ctx)
Click Default Configuration function.
digital_in_t int_pin
Definition: stspin233.h:199
Click configuration structure definition.
Definition: stspin233.h:214
digital_out_t rst
Definition: stspin233.h:195
pin_name_t rx_pin
Definition: stspin233.h:217
uart_stop_bits_t stop_bit
Definition: stspin233.h:231
void stspin233_send_single_cmd(stspin233_t *ctx, uint8_t *tx_buf)
Send single command.
uart_parity_t parity_bit
Definition: stspin233.h:230
void stspin233_set_reset_state(stspin233_t *ctx, uint8_t state)
Set RST pin state.