Go to the documentation of this file.
38 #include "drv_digital_out.h"
39 #include "drv_digital_in.h"
53 #define DRV_RX_BUFFER_SIZE 500
61 #define STSPIN233_MAP_MIKROBUS( cfg, mikrobus ) \
62 cfg.tx_pin = MIKROBUS( mikrobus, MIKROBUS_TX ); \
63 cfg.rx_pin = MIKROBUS( mikrobus, MIKROBUS_RX ); \
64 cfg.rst = MIKROBUS( mikrobus, MIKROBUS_RST ); \
65 cfg.int_pin = MIKROBUS( mikrobus, MIKROBUS_INT )
72 #define STSPIN233_RETVAL uint8_t
74 #define STSPIN233_OK 0x00
75 #define STSPIN233_INIT_ERROR 0xFF
82 #define STSPIN233_CMD_START_MOTOR "STARTM"
83 #define STSPIN233_CMD_STOP_MOTOR "STOPMT"
84 #define STSPIN233_CMD_DIR_MOTOR "DIRECT"
85 #define STSPIN233_CMD_SET_SPEED "SETSPD"
86 #define STSPIN233_CMD_GET_SPEED "GETSPD"
87 #define STSPIN233_CMD_STATUS "STATUS"
88 #define STSPIN233_CMD_HELP "HELP"
89 #define STSPIN233_CMD_SET_PWM "INIREF"
90 #define STSPIN233_CMD_COM_DELAY "COMDEL"
91 #define STSPIN233_CMD_MOTOR_POLE "POLESP"
92 #define STSPIN233_CMD_KP_PRM "KP-PRM"
93 #define STSPIN233_CMD_KI_PRM "KI-PRM"
100 #define STSPIN233_CW_DIR "1"
101 #define STSPIN233_CCW_DIR "0"
108 #define STSPIN233_START_PWM_DUTY_10p "409"
109 #define STSPIN233_START_PWM_DUTY_20p "819"
110 #define STSPIN233_START_PWM_DUTY_DEF "819"
111 #define STSPIN233_START_PWM_DUTY_30p "1229"
112 #define STSPIN233_START_PWM_DUTY_40p "1638"
113 #define STSPIN233_START_PWM_DUTY_50p "2048"
114 #define STSPIN233_START_PWM_DUTY_60p "2458"
115 #define STSPIN233_START_PWM_DUTY_70p "2867"
116 #define STSPIN233_START_PWM_DUTY_80p "3277"
117 #define STSPIN233_START_PWM_DUTY_90p "3687"
118 #define STSPIN233_START_PWM_DUTY_100p "4095"
125 #define STSPIN233_COMM_DELAY_7ms "7"
126 #define STSPIN233_COMM_DELAY_DEF "7"
133 #define STSPIN233_M_POLE_2 "2"
134 #define STSPIN233_M_POLE_3 "3"
135 #define STSPIN233_M_POLE_4 "4"
136 #define STSPIN233_M_POLE_5 "5"
137 #define STSPIN233_M_POLE_6 "6"
138 #define STSPIN233_M_POLE_DEF "6"
139 #define STSPIN233_M_POLE_7 "7"
140 #define STSPIN233_M_POLE_8 "8"
147 #define STSPIN233_KP_PRM_DEF "500"
148 #define STSPIN233_KI_PRM_DEF "250"
155 #define STSPIN233_SPEED_1000RPM "1000"
156 #define STSPIN233_SPEED_DEF "1000"
157 #define STSPIN233_SPEED_900RPM "900"
158 #define STSPIN233_SPEED_1100RPM "1100"
159 #define STSPIN233_SPEED_1200RPM "1200"
160 #define STSPIN233_SPEED_1300RPM "1300"
161 #define STSPIN233_SPEED_1400RPM "1400"
162 #define STSPIN233_SPEED_1500RPM "1500"
163 #define STSPIN233_SPEED_1600RPM "1600"
164 #define STSPIN233_SPEED_1700RPM "1700"
165 #define STSPIN233_SPEED_1800RPM "1800"
166 #define STSPIN233_SPEED_1900RPM "1900"
167 #define STSPIN233_SPEED_2000RPM "2000"
168 #define STSPIN233_SPEED_2100RPM "2100"
339 #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:53
uart_data_bits_t data_bit
Definition: stspin233.h:219
int32_t stspin233_generic_read(stspin233_t *ctx, char *data_buf, uint16_t max_len)
Generic read function.
uart_t uart
Definition: stspin233.h:193
#define STSPIN233_RETVAL
Definition: stspin233.h:72
pin_name_t rst
Definition: stspin233.h:212
Click ctx object definition.
Definition: stspin233.h:181
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:218
pin_name_t int_pin
Definition: stspin233.h:213
pin_name_t tx_pin
Definition: stspin233.h:208
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:217
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:189
Click configuration structure definition.
Definition: stspin233.h:203
digital_out_t rst
Definition: stspin233.h:185
pin_name_t rx_pin
Definition: stspin233.h:207
uart_stop_bits_t stop_bit
Definition: stspin233.h:221
void stspin233_send_single_cmd(stspin233_t *ctx, uint8_t *tx_buf)
Send single command.
uart_parity_t parity_bit
Definition: stspin233.h:220
void stspin233_set_reset_state(stspin233_t *ctx, uint8_t state)
Set RST pin state.