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 STEPDOWN12_DIGIPOT_MAX_VALUE 100000ul
70 #define STEPDOWN12_DIGIPOT_MIN_VALUE 0
71 #define STEPDOWN12_DIGIPOT_RESOLUTION 256
72 #define STEPDOWN12_ROUND_TO_NEAREST_INT 0.5
73 #define STEPDOWN12_WIPER_RESISTANCE 75
79 #define STEPDOWN12_R1 82000ul
80 #define STEPDOWN12_R2 10000ul
81 #define STEPDOWN12_VFB 0.6f
82 #define STEPDOWN12_VOUT_MIN 1.05f
83 #define STEPDOWN12_VOUT_MAX 5.5f
90 #define STEPDOWN12_ADDR_A2A1A0_000 0x28
91 #define STEPDOWN12_ADDR_A2A1A0_001 0x29
92 #define STEPDOWN12_ADDR_A2A1A0_010 0x2A
93 #define STEPDOWN12_ADDR_A2A1A0_011 0x2B
94 #define STEPDOWN12_ADDR_A2A1A0_100 0x2C
95 #define STEPDOWN12_ADDR_A2A1A0_101 0x2D
96 #define STEPDOWN12_ADDR_A2A1A0_110 0x2E
97 #define STEPDOWN12_ADDR_A2A1A0_111 0x2F
115 #define STEPDOWN12_MAP_MIKROBUS( cfg, mikrobus ) \
116 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
117 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA ); \
118 cfg.mode = MIKROBUS( mikrobus, MIKROBUS_RST ); \
119 cfg.en = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
120 cfg.pg = MIKROBUS( mikrobus, MIKROBUS_INT )
298 #endif // STEPDOWN12_H
void stepdown12_default_cfg(stepdown12_t *ctx)
Step Down 12 default configuration function.
digital_out_t mode
Definition: stepdown12.h:132
pin_name_t scl
Definition: stepdown12.h:152
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:170
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:169
pin_name_t pg
Definition: stepdown12.h:157
digital_in_t pg
Definition: stepdown12.h:136
Step Down 12 Click configuration object.
Definition: stepdown12.h:151
pin_name_t en
Definition: stepdown12.h:156
Step Down 12 Click context object.
Definition: stepdown12.h:130
uint8_t i2c_address
Definition: stepdown12.h:160
pin_name_t mode
Definition: stepdown12.h:155
void stepdown12_mode_auto_pwm(stepdown12_t *ctx)
Step Down 12 mode auto pwm function.
@ STEPDOWN12_ERROR
Definition: stepdown12.h:171
err_t stepdown12_set_vout(stepdown12_t *ctx, float vout)
Step Down 12 set vout function.
uint8_t slave_address
Definition: stepdown12.h:142
pin_name_t sda
Definition: stepdown12.h:153
i2c_master_t i2c
Definition: stepdown12.h:139
err_t stepdown12_init(stepdown12_t *ctx, stepdown12_cfg_t *cfg)
Step Down 12 initialization function.
uint32_t i2c_speed
Definition: stepdown12.h:159
digital_out_t en
Definition: stepdown12.h:133
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.