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"
71 #define DCMOTOR24_CFG_DR 0x0002u
72 #define DCMOTOR24_CFG_CL_2p5A 0x0000u
73 #define DCMOTOR24_CFG_CL_4A 0x0004u
74 #define DCMOTOR24_CFG_CL_6p6A 0x0008u
75 #define DCMOTOR24_CFG_CL_8p6A 0x000Cu
76 #define DCMOTOR24_CFG_CL_MASK 0x000Cu
77 #define DCMOTOR24_CFG_VSR 0x0100u
78 #define DCMOTOR24_CFG_ISR 0x0200u
79 #define DCMOTOR24_CFG_ISR_DIS 0x0400u
80 #define DCMOTOR24_CFG_OL_ON 0x0800u
86 #define DCMOTOR24_DIA_OL_OFF 0x0001u
87 #define DCMOTOR24_DIA_OL_ON 0x0002u
88 #define DCMOTOR24_DIA_VS_UV 0x0004u
89 #define DCMOTOR24_DIA_VDD_OV 0x0008u
90 #define DCMOTOR24_DIA_ILIM 0x0010u
91 #define DCMOTOR24_DIA_TWARN 0x0020u
92 #define DCMOTOR24_DIA_TSD 0x0040u
93 #define DCMOTOR24_DIA_ACT 0x0080u
94 #define DCMOTOR24_DIA_OC_LS1 0x0100u
95 #define DCMOTOR24_DIA_OC_LS2 0x0200u
96 #define DCMOTOR24_DIA_OC_HS1 0x0400u
97 #define DCMOTOR24_DIA_OC_HS2 0x0800u
98 #define DCMOTOR24_DIA_SGND_OFF 0x4000u
99 #define DCMOTOR24_DIA_SBAT_OFF 0x8000u
105 #define DCMOTOR24_DIR_REVERSE 0
106 #define DCMOTOR24_DIR_FORWARD 1
112 #define DCMOTOR24_DEF_FREQ 5000
122 #define DCMOTOR24_SET_DATA_SAMPLE_EDGE SET_SPI_DATA_SAMPLE_EDGE
123 #define DCMOTOR24_SET_DATA_SAMPLE_MIDDLE SET_SPI_DATA_SAMPLE_MIDDLE
141 #define DCMOTOR24_MAP_MIKROBUS( cfg, mikrobus ) \
142 cfg.miso = MIKROBUS( mikrobus, MIKROBUS_MISO ); \
143 cfg.mosi = MIKROBUS( mikrobus, MIKROBUS_MOSI ); \
144 cfg.sck = MIKROBUS( mikrobus, MIKROBUS_SCK ); \
145 cfg.cs = MIKROBUS( mikrobus, MIKROBUS_CS ); \
146 cfg.dir = MIKROBUS( mikrobus, MIKROBUS_AN ); \
147 cfg.en = MIKROBUS( mikrobus, MIKROBUS_RST ); \
148 cfg.pwm = MIKROBUS( mikrobus, MIKROBUS_PWM );
364 #endif // DCMOTOR24_H
err_t dcmotor24_read_diag(dcmotor24_t *ctx, uint16_t *diag)
DC Motor 24 read diag function.
void dcmotor24_cfg_setup(dcmotor24_cfg_t *cfg)
DC Motor 24 configuration object setup function.
spi_master_t spi
Definition: dcmotor24.h:164
err_t dcmotor24_init(dcmotor24_t *ctx, dcmotor24_cfg_t *cfg)
DC Motor 24 initialization function.
void dcmotor24_enable_output(dcmotor24_t *ctx)
DC Motor 24 enable output function.
uint32_t dev_pwm_freq
Definition: dcmotor24.h:195
This file contains SPI specific macros, functions, etc.
uint16_t config_word
Definition: dcmotor24.h:170
err_t dcmotor24_pwm_stop(dcmotor24_t *ctx)
DC Motor 24 stop PWM module.
void dcmotor24_set_direction(dcmotor24_t *ctx, uint8_t dir)
DC Motor 24 set direction function.
pin_name_t cs
Definition: dcmotor24.h:184
void dcmotor24_disable_output(dcmotor24_t *ctx)
DC Motor 24 disable output function.
pwm_t pwm
Definition: dcmotor24.h:165
err_t dcmotor24_set_duty_cycle(dcmotor24_t *ctx, float duty_cycle)
DC Motor 24 sets PWM duty cycle.
void dcmotor24_switch_direction(dcmotor24_t *ctx)
DC Motor 24 switch direction function.
DC Motor 24 Click context object.
Definition: dcmotor24.h:158
pin_name_t chip_select
Definition: dcmotor24.h:167
err_t dcmotor24_pwm_start(dcmotor24_t *ctx)
DC Motor 24 start PWM module.
pin_name_t mosi
Definition: dcmotor24.h:182
spi_master_chip_select_polarity_t cs_polarity
Definition: dcmotor24.h:194
uint32_t spi_speed
Definition: dcmotor24.h:192
pin_name_t sck
Definition: dcmotor24.h:183
pin_name_t miso
Definition: dcmotor24.h:181
dcmotor24_return_value_t
DC Motor 24 Click return value data.
Definition: dcmotor24.h:204
pin_name_t pwm
Definition: dcmotor24.h:185
digital_out_t dir
Definition: dcmotor24.h:160
uint32_t pwm_freq
Definition: dcmotor24.h:168
digital_out_t en
Definition: dcmotor24.h:161
@ DCMOTOR24_OK
Definition: dcmotor24.h:205
@ DCMOTOR24_ERROR
Definition: dcmotor24.h:206
spi_master_mode_t spi_mode
Definition: dcmotor24.h:193
DC Motor 24 Click configuration object.
Definition: dcmotor24.h:179
pin_name_t dir
Definition: dcmotor24.h:188
pin_name_t en
Definition: dcmotor24.h:189
err_t dcmotor24_default_cfg(dcmotor24_t *ctx)
DC Motor 24 default configuration function.
err_t dcmotor24_write_config(dcmotor24_t *ctx, uint16_t config_word)
DC Motor 24 write config function.