Go to the documentation of this file.
39 #ifdef PREINIT_SUPPORTED
43 #ifdef MikroCCoreVersion
44 #if MikroCCoreVersion >= 1
49 #include "drv_digital_out.h"
50 #include "drv_digital_in.h"
51 #include "drv_i2c_master.h"
73 #define STEPDOWN12_DIGIPOT_MAX_VALUE 100000ul
74 #define STEPDOWN12_DIGIPOT_MIN_VALUE 0
75 #define STEPDOWN12_DIGIPOT_RESOLUTION 256
76 #define STEPDOWN12_ROUND_TO_NEAREST_INT 0.5
77 #define STEPDOWN12_WIPER_RESISTANCE 75
83 #define STEPDOWN12_R1 82000ul
84 #define STEPDOWN12_R2 10000ul
85 #define STEPDOWN12_VFB 0.6f
86 #define STEPDOWN12_VOUT_MIN 1.05f
87 #define STEPDOWN12_VOUT_MAX 5.5f
94 #define STEPDOWN12_ADDR_A2A1A0_000 0x28
95 #define STEPDOWN12_ADDR_A2A1A0_001 0x29
96 #define STEPDOWN12_ADDR_A2A1A0_010 0x2A
97 #define STEPDOWN12_ADDR_A2A1A0_011 0x2B
98 #define STEPDOWN12_ADDR_A2A1A0_100 0x2C
99 #define STEPDOWN12_ADDR_A2A1A0_101 0x2D
100 #define STEPDOWN12_ADDR_A2A1A0_110 0x2E
101 #define STEPDOWN12_ADDR_A2A1A0_111 0x2F
119 #define STEPDOWN12_MAP_MIKROBUS( cfg, mikrobus ) \
120 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
121 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA ); \
122 cfg.mode = MIKROBUS( mikrobus, MIKROBUS_RST ); \
123 cfg.en = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
124 cfg.pg = MIKROBUS( mikrobus, MIKROBUS_INT )
302 #endif // STEPDOWN12_H
void stepdown12_default_cfg(stepdown12_t *ctx)
Step Down 12 default configuration function.
digital_out_t mode
Definition: stepdown12.h:136
pin_name_t scl
Definition: stepdown12.h:156
err_t stepdown12_set_resistance(stepdown12_t *ctx, uint32_t res_ohm)
Step Down 12 set resistance function.
void stepdown12_disable_device(stepdown12_t *ctx)
Step Down 12 disable device function.
void stepdown12_enable_device(stepdown12_t *ctx)
Step Down 12 enable device function.
@ STEPDOWN12_OK
Definition: stepdown12.h:174
void stepdown12_cfg_setup(stepdown12_cfg_t *cfg)
Step Down 12 configuration object setup function.
stepdown12_return_value_t
Step Down 12 Click return value data.
Definition: stepdown12.h:173
pin_name_t pg
Definition: stepdown12.h:161
digital_in_t pg
Definition: stepdown12.h:140
Step Down 12 Click configuration object.
Definition: stepdown12.h:155
pin_name_t en
Definition: stepdown12.h:160
Step Down 12 Click context object.
Definition: stepdown12.h:134
uint8_t i2c_address
Definition: stepdown12.h:164
pin_name_t mode
Definition: stepdown12.h:159
void stepdown12_mode_auto_pwm(stepdown12_t *ctx)
Step Down 12 mode auto pwm function.
@ STEPDOWN12_ERROR
Definition: stepdown12.h:175
err_t stepdown12_set_vout(stepdown12_t *ctx, float vout)
Step Down 12 set vout function.
uint8_t slave_address
Definition: stepdown12.h:146
pin_name_t sda
Definition: stepdown12.h:157
i2c_master_t i2c
Definition: stepdown12.h:143
err_t stepdown12_init(stepdown12_t *ctx, stepdown12_cfg_t *cfg)
Step Down 12 initialization function.
uint32_t i2c_speed
Definition: stepdown12.h:163
digital_out_t en
Definition: stepdown12.h:137
void stepdown12_mode_forced_pwm(stepdown12_t *ctx)
Step Down 12 mode forced pwm function.
uint8_t stepdown12_get_pg_pin(stepdown12_t *ctx)
Step Down 12 get pg pin function.