Go to the documentation of this file.
38 #include "drv_digital_out.h"
39 #include "drv_digital_in.h"
40 #include "drv_i2c_master.h"
52 #define MIC24045_MAP_MIKROBUS( cfg, mikrobus ) \
53 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
54 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA ); \
55 cfg.en = MIKROBUS( mikrobus, MIKROBUS_RST ); \
56 cfg.pg = MIKROBUS( mikrobus, MIKROBUS_INT )
63 #define MIC24045_RETVAL uint8_t
65 #define MIC24045_OK 0x00
66 #define MIC24045_INIT_ERROR 0xFF
73 #define MIC24045_I2C_ADDRESS 0x50
81 #define MIC24045_REG_STATUS 0x00
82 #define MIC24045_REG_SETTINGS1 0x01
83 #define MIC24045_REG_SETTINGS2 0x02
84 #define MIC24045_REG_VOUT 0x03
85 #define MIC24045_REG_COMMAND 0x04
92 #define MIC24045_BIT_PGS 0x01
93 #define MIC24045_BIT_ENS 0x08
94 #define MIC24045_BIT_THWRNF 0x20
95 #define MIC24045_BIT_THSDF 0x40
96 #define MIC24045_BIT_OCF 0x80
97 #define MIC24045_BIT_CIFF 0x01
104 #define MIC24045_SETTING_CURRENT_NORMAL_LOAD_2_A 0x00
105 #define MIC24045_SETTING_CURRENT_NORMAL_LOAD_3_A 0x40
106 #define MIC24045_SETTING_CURRENT_NORMAL_LOAD_4_A 0x80
107 #define MIC24045_SETTING_CURRENT_NORMAL_LOAD_5_A 0xC0
114 #define MIC24045_SETTING_FREQUENCY_310_kHz 0x00
115 #define MIC24045_SETTING_FREQUENCY_400_kHz 0x08
116 #define MIC24045_SETTING_FREQUENCY_500_kHz 0x10
117 #define MIC24045_SETTING_FREQUENCY_570_kHz 0x18
118 #define MIC24045_SETTING_FREQUENCY_660_kHz 0x20
119 #define MIC24045_SETTING_FREQUENCY_780_kHz 0x28
120 #define MIC24045_SETTING_FREQUENCY_970_kHz 0x30
121 #define MIC24045_SETTING_FREQUENCY_1200_kHz 0x38
128 #define MIC24045_SETTING_START_UP_DELAY_0_ms 0x00
129 #define MIC24045_SETTING_START_UP_DELAY_0_5_ms 0x10
130 #define MIC24045_SETTING_START_UP_DELAY_1_ms 0x20
131 #define MIC24045_SETTING_START_UP_DELAY_2_ms 0x30
132 #define MIC24045_SETTING_START_UP_DELAY_4_ms 0x40
133 #define MIC24045_SETTING_START_UP_DELAY_6_ms 0x50
134 #define MIC24045_SETTING_START_UP_DELAY_8_ms 0x60
135 #define MIC24045_SETTING_START_UP_DELAY_10_ms 0x70
142 #define MIC24045_SETTING_CHANGE_NOMINAL_0_PERC 0x00
143 #define MIC24045_SETTING_CHANGE_NOMINAL_NEG_5_PERC 0x04
144 #define MIC24045_SETTING_CHANGE_NOMINAL_POS_5_PERC 0x08
145 #define MIC24045_SETTING_CHANGE_NOMINAL_POS_5_0_PERC 0x0C
152 #define MIC24045_SETTING_SOFT_START_SLOPE_0_16_Vms 0x00
153 #define MIC24045_SETTING_SOFT_START_SLOPE_0_38_Vms 0x01
154 #define MIC24045_SETTING_SOFT_START_SLOPE_0_76_Vms 0x02
155 #define MIC24045_SETTING_SOFT_START_SLOPE_1_50_Vms 0x03
162 #define MIC24045_MAX_VOUT 5.250
163 #define MIC24045_MIN_VOUT 0.640
164 #define MIC24045_MAX_VOUT_DEC 0xFF
165 #define MIC24045_MIN_VOUT_DEC 0x00
349 #endif // _MIC24045_H_
void mic24045_disable(mic24045_t *ctx)
Disable voltage output.
Click ctx object definition.
Definition: mic24045.h:179
void mic24045_set_vout_decimal(mic24045_t *ctx, uint8_t dec)
Set voltage decimal.
MIC24045_RETVAL mic24045_init(mic24045_t *ctx, mic24045_cfg_t *cfg)
Initialization function.
uint32_t i2c_speed
Definition: mic24045.h:215
Click configuration structure definition.
Definition: mic24045.h:202
uint8_t mic24045_get_power_good_state(mic24045_t *ctx)
Get power good state.
void mic24045_generic_read(mic24045_t *ctx, uint8_t reg, uint8_t *data_buf, uint8_t len)
Generic read function.
pin_name_t scl
Definition: mic24045.h:205
uint8_t i2c_address
Definition: mic24045.h:216
#define MIC24045_RETVAL
Definition: mic24045.h:63
void mic24045_set_vout(mic24045_t *ctx, float v_out)
Set voltage.
void mic24045_enable(mic24045_t *ctx)
Enable voltage output.
pin_name_t en
Definition: mic24045.h:210
pin_name_t sda
Definition: mic24045.h:206
void mic24045_cfg_setup(mic24045_cfg_t *cfg)
Config Object Initialization function.
uint8_t mic24045_get_status(mic24045_t *ctx)
Get status function.
uint8_t slave_address
Definition: mic24045.h:194
digital_in_t pg
Definition: mic24045.h:186
pin_name_t pg
Definition: mic24045.h:211
digital_out_t en
Definition: mic24045.h:182
float mic24045_get_vout(mic24045_t *ctx)
Get voltage.
i2c_master_t i2c
Definition: mic24045.h:190
void mic24045_generic_write(mic24045_t *ctx, uint8_t reg, uint8_t *data_buf, uint8_t len)
Generic write function.