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_i2c_master.h"
69 #define STEPDOWN6_REG_BUCK1_CTRL1 0x00
70 #define STEPDOWN6_REG_BUCK1_CTRL2 0x01
71 #define STEPDOWN6_REG_BUCK1_CTRL3 0x02
72 #define STEPDOWN6_REG_BUCK2_CTRL1 0x03
73 #define STEPDOWN6_REG_BUCK2_CTRL2 0x04
74 #define STEPDOWN6_REG_BUCK2_CTRL3 0x05
75 #define STEPDOWN6_REG_BUCK3_CTRL1 0x06
76 #define STEPDOWN6_REG_BUCK3_CTRL2 0x07
77 #define STEPDOWN6_REG_BUCK3_CTRL3 0x08
78 #define STEPDOWN6_REG_BUCK4_CTRL1 0x09
79 #define STEPDOWN6_REG_BUCK4_CTRL2 0x0A
80 #define STEPDOWN6_REG_BUCK4_CTRL3 0x0B
81 #define STEPDOWN6_REG_SYSTEM_CTRL1 0x0C
82 #define STEPDOWN6_REG_SYSTEM_CTRL2 0x0D
83 #define STEPDOWN6_REG_SYSTEM_CTRL3 0x0E
84 #define STEPDOWN6_REG_SYSTEM_CTRL4 0x0F
85 #define STEPDOWN6_REG_SYSTEM_CTRL5 0x10
86 #define STEPDOWN6_REG_SYSTEM_CTRL6 0x11
87 #define STEPDOWN6_REG_STATUS 0x12
88 #define STEPDOWN6_REG_SYSTEM_CTRL7 0x13
111 #define STEPDOWN6_SOFT_START_DLY_0_MS 0x00
112 #define STEPDOWN6_SOFT_START_DLY_1_MS 0x10
113 #define STEPDOWN6_SOFT_START_DLY_2_MS 0x20
114 #define STEPDOWN6_SOFT_START_DLY_3_MS 0x30
115 #define STEPDOWN6_SOFT_ADD_DLY_100_US 0x08
116 #define STEPDOWN6_SOFT_START_CFG0 0x00
117 #define STEPDOWN6_SOFT_START_CFG1 0x01
118 #define STEPDOWN6_SOFT_START_CFG2 0x02
119 #define STEPDOWN6_SOFT_START_CFG3 0x03
120 #define STEPDOWN6_SOFT_START_CFG4 0x04
121 #define STEPDOWN6_SOFT_START_CFG5 0x05
122 #define STEPDOWN6_SOFT_START_CFG6 0x06
123 #define STEPDOWN6_SOFT_START_CFG7 0x07
129 #define STEPDOWN6_VOUT_LIMIT_FB_EN 0x80
130 #define STEPDOWN6_VOUT_LIMIT_I2C_EN 0x00
131 #define STEPDOWN6_MODE_AUTO_PWM 0x00
132 #define STEPDOWN6_MODE_FORCED_PWM 0x40
133 #define STEPDOWN6_CURRENT_LIM_1A 0x00
134 #define STEPDOWN6_CURRENT_LIM_2A 0x10
135 #define STEPDOWN6_CURRENT_LIM_3A 0x20
136 #define STEPDOWN6_CURRENT_LIM_4A 0x30
137 #define STEPDOWN6_VOUT_OVP_EN 0x08
138 #define STEPDOWN6_PH_DELAY_0 0x00
139 #define STEPDOWN6_PH_DELAY_90 0x02
140 #define STEPDOWN6_PH_DELAY_180 0x04
141 #define STEPDOWN6_PH_DELAY_270 0x06
142 #define STEPDOWN6_VOUT_DIS_EN 0x01
148 #define STEPDOWN6_VOUT_SELECT 0x80
149 #define STEPDOWN6_VOUT_REF 0x7F
155 #define STEPDOWN6_EN1_OUTPUT 0x80
156 #define STEPDOWN6_EN2_OUTPUT 0x40
157 #define STEPDOWN6_EN3_OUTPUT 0x20
158 #define STEPDOWN6_EN4_OUTPUT 0x10
159 #define STEPDOWN6_UVLO_TH_3V5 0x00
160 #define STEPDOWN6_UVLO_TH_4V5 0x02
161 #define STEPDOWN6_UVLO_TH_5V8 0x04
162 #define STEPDOWN6_UVLO_TH_8V5 0x06
168 #define STEPDOWN6_FREQ_533_HZ 0x00
169 #define STEPDOWN6_FREQ_800_HZ 0x40
170 #define STEPDOWN6_FREQ_1060_HZ 0x80
171 #define STEPDOWN6_FREQ_1600_HZ 0xC0
172 #define STEPDOWN6_SHUTDOWN_DELAY_EN 0x20
178 #define STEPDOWN6_PG_DELAY_200_US 0x00
179 #define STEPDOWN6_PG_DELAY_5_MS 0x04
180 #define STEPDOWN6_PG_DELAY_25_MS 0x08
181 #define STEPDOWN6_PG_DELAY_75_MS 0x0C
182 #define STEPDOWN6_PG_DELAY_200_MS 0x10
183 #define STEPDOWN6_PARALLEL_2_EN 0x02
184 #define STEPDOWN6_PARALLEL_1_EN 0x01
190 #define STEPDOWN6_SELECT_VOUT1 0x00
191 #define STEPDOWN6_SELECT_VOUT2 0x01
192 #define STEPDOWN6_SELECT_VOUT3 0x02
193 #define STEPDOWN6_SELECT_VOUT4 0x03
199 #define STEPDOWN6_PIN_STATE_HIGH 0x01
200 #define STEPDOWN6_PIN_STATE_LOW 0x00
206 #define STEPDOWN6_MIN_VOUT_VAL 550
207 #define STEPDOWN6_MAX_VOUT_VAL 1820
208 #define STEPDOWN6_INCREMENT_VOUT_VAL 10
215 #define STEPDOWN6_DEVICE_ADDRESS 0x68
233 #define STEPDOWN6_MAP_MIKROBUS( cfg, mikrobus ) \
234 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
235 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA ); \
236 cfg.en = MIKROBUS( mikrobus, MIKROBUS_RST )
421 #endif // STEPDOWN6_H
err_t stepdown6_write_reg(stepdown6_t *ctx, uint8_t reg, uint8_t data_in)
Step Down 6 Register writing function.
err_t stepdown6_generic_read(stepdown6_t *ctx, uint8_t reg, uint8_t *data_out, uint8_t len)
Step Down 6 I2C reading function.
pin_name_t sda
Definition: stepdown6.h:265
Step Down 6 Click context object.
Definition: stepdown6.h:246
err_t stepdown6_init(stepdown6_t *ctx, stepdown6_cfg_t *cfg)
Step Down 6 initialization function.
@ STEPDOWN6_ERROR
Definition: stepdown6.h:281
i2c_master_t i2c
Definition: stepdown6.h:251
void stepdown6_set_en_pin(stepdown6_t *ctx, uint8_t pin_state)
Step Down 6 set EN pin state function.
pin_name_t en
Definition: stepdown6.h:267
uint8_t i2c_address
Definition: stepdown6.h:270
err_t stepdown6_generic_write(stepdown6_t *ctx, uint8_t reg, uint8_t *data_in, uint8_t len)
Step Down 6 I2C writing function.
@ STEPDOWN6_OK
Definition: stepdown6.h:280
uint8_t slave_address
Definition: stepdown6.h:254
digital_out_t en
Definition: stepdown6.h:248
stepdown6_return_value_t
Step Down 6 Click return value data.
Definition: stepdown6.h:279
Step Down 6 Click configuration object.
Definition: stepdown6.h:263
pin_name_t scl
Definition: stepdown6.h:264
err_t stepdown6_set_out_voltage(stepdown6_t *ctx, uint8_t out_sel, uint16_t out_val)
Step Down 6 Set output voltage function.
void stepdown6_cfg_setup(stepdown6_cfg_t *cfg)
Step Down 6 configuration object setup function.
err_t stepdown6_read_reg(stepdown6_t *ctx, uint8_t reg, uint8_t *data_out)
Step Down 6 Register reading function.
err_t stepdown6_default_cfg(stepdown6_t *ctx)
Step Down 6 default configuration function.
uint32_t i2c_speed
Definition: stepdown6.h:269