Go to the documentation of this file.
35 #include "drv_digital_out.h"
36 #include "drv_digital_in.h"
37 #include "drv_i2c_master.h"
60 #define BRUSHLESS14_DAC_REG_CONFIG 0x01
61 #define BRUSHLESS14_DAC_REG_STATUS_TRIGGER 0x02
62 #define BRUSHLESS14_DAC_REG_BRDCAST 0x03
63 #define BRUSHLESS14_DAC_REG_DAC_A_DATA 0x08
64 #define BRUSHLESS14_DAC_REG_DAC_B_DATA 0x09
65 #define BRUSHLESS14_DAC_REG_DAC_C_DATA 0x0A
66 #define BRUSHLESS14_DAC_REG_DAC_D_DATA 0x0B
67 #define BRUSHLESS14_DAC_REG_DAC_E_DATA 0x0C
68 #define BRUSHLESS14_DAC_REG_DAC_F_DATA 0x0D
69 #define BRUSHLESS14_DAC_REG_DAC_G_DATA 0x0E
70 #define BRUSHLESS14_DAC_REG_DAC_H_DATA 0x0F
72 #define BRUSHLESS14_PE_REG_INPUT_PORT 0x00
73 #define BRUSHLESS14_PE_REG_OUTPUT_PORT 0x01
74 #define BRUSHLESS14_PE_REG_POLARITY 0x02
75 #define BRUSHLESS14_PE_REG_CONFIGURATION 0x03
93 #define BRUSHLESS14_DAC_ID 0x0500
100 #define BRUSHLESS14_EXPANDER_SLAVE_ADDR 0x73
101 #define BRUSHLESS14_DAC_SLAVE_ADDR 0x48
107 #define BRUSHLESS14_DEF_FREQ 5000
125 #define BRUSHLESS14_MAP_MIKROBUS( cfg, mikrobus ) \
126 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
127 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA ); \
128 cfg.dir = MIKROBUS( mikrobus, MIKROBUS_RST ); \
129 cfg.pwm = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
130 cfg.int_pin = MIKROBUS( mikrobus, MIKROBUS_INT )
519 #endif // BRUSHLESS14_H
pwm_t pwm
Definition: brushless14.h:149
err_t brushless14_pwm_stop(brushless14_t *ctx)
Brushless 14 stop PWM module.
err_t brushless14_default_cfg(brushless14_t *ctx)
Brushless 14 default configuration function.
pin_name_t scl
Definition: brushless14.h:164
err_t brushless14_set_rot(brushless14_t *ctx, uint8_t state)
Set rotation speed of lead angle switching.
err_t brushless14_set_fpwm(brushless14_t *ctx, uint16_t m_voltage)
Set PWM frequency select input.
@ BRUSHLESS14_OK
Definition: brushless14.h:183
uint8_t slave_address
Definition: brushless14.h:152
Brushless 14 Click configuration object.
Definition: brushless14.h:163
pin_name_t sda
Definition: brushless14.h:165
void brushless14_set_dir(brushless14_t *ctx, uint8_t state)
Set dirrection pin state.
err_t brushless14_set_adj3(brushless14_t *ctx, uint16_t m_voltage)
Set Adjusted input 3.
uint8_t i2c_address
Definition: brushless14.h:172
pin_name_t pwm
Definition: brushless14.h:166
digital_out_t dir
Definition: brushless14.h:142
err_t brushless14_set_slop(brushless14_t *ctx, uint8_t state)
Set soft switching select.
uint8_t brushless14_get_int(brushless14_t *ctx)
Get port expadner interrupt.
digital_in_t int_pin
Definition: brushless14.h:145
void brushless14_cfg_setup(brushless14_cfg_t *cfg)
Brushless 14 configuration object setup function.
err_t brushless14_port_expander_read(brushless14_t *ctx, uint8_t reg, uint8_t *out_data)
Port expander reading function.
err_t brushless14_port_expander_write(brushless14_t *ctx, uint8_t reg, uint8_t in_data)
Port expander write function.
err_t brushless14_dac_read(brushless14_t *ctx, uint8_t reg, uint16_t *out_data)
DAC reading function.
err_t brushless14_set_adj2(brushless14_t *ctx, uint16_t m_voltage)
Set Adjusted input 2.
err_t brushless14_set_la(brushless14_t *ctx, uint16_t m_voltage)
Set lead angle setting input.
err_t brushless14_pwm_start(brushless14_t *ctx)
Brushless 14 start PWM module.
err_t brushless14_get_fg_out(brushless14_t *ctx, uint8_t *state)
Get rotation speed.
Brushless 14 Click context object.
Definition: brushless14.h:140
err_t brushless14_set_fst(brushless14_t *ctx, uint8_t state)
Set forced commutation frequency select.
err_t brushless14_set_duty_cycle(brushless14_t *ctx, float duty_cycle)
Brushless 14 sets PWM duty cycle.
err_t brushless14_dac_write(brushless14_t *ctx, uint8_t reg, uint16_t in_data)
DAC write function.
uint32_t i2c_speed
Definition: brushless14.h:171
@ BRUSHLESS14_ERROR
Definition: brushless14.h:184
err_t brushless14_set_sel_adj(brushless14_t *ctx, uint8_t state)
Set PWM duty function setting.
err_t brushless14_set_adj1(brushless14_t *ctx, uint16_t m_voltage)
Set Adjusted input 1.
err_t brushless14_get_ld_out(brushless14_t *ctx, uint8_t *state)
Get lock detection signal.
pin_name_t int_pin
Definition: brushless14.h:169
brushless14_return_value_t
Brushless 14 Click return value data.
Definition: brushless14.h:182
uint32_t dev_pwm_freq
Definition: brushless14.h:173
pin_name_t dir
Definition: brushless14.h:168
uint32_t pwm_freq
Definition: brushless14.h:154
err_t brushless14_set_adj0(brushless14_t *ctx, uint16_t m_voltage)
Set Adjusted input 0.
err_t brushless14_init(brushless14_t *ctx, brushless14_cfg_t *cfg)
Brushless 14 initialization function.
i2c_master_t i2c
Definition: brushless14.h:148
err_t brushless14_set_lap(brushless14_t *ctx, uint8_t state)
Set overlapping commutation select.