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 STEPDOWN5_PFM_PWM_MODE 0x00
70 #define STEPDOWN5_FORCED_PWM_MODE 0x01
71 #define STEPDOWN5_R1_RPROG_ADDRESS 0x00
72 #define STEPDOWN5_R2_RPROG_ADDRESS 0x10
78 #define STEPDOWN5_DIGIPOT_MAX_VALUE 100000ul
79 #define STEPDOWN5_DIGIPOT_RESOLUTION 257
80 #define STEPDOWN5_ROUND_TO_NEAREST_INT 0.5
86 #define STEPDOWN5_OUTPUT_0V6 1
87 #define STEPDOWN5_OUTPUT_1V5 2
88 #define STEPDOWN5_OUTPUT_2V5 3
89 #define STEPDOWN5_OUTPUT_3V3 4
90 #define STEPDOWN5_OUTPUT_5V 5
97 #define STEPDOWN5_ADDR_A2A1A0_000 0x28
98 #define STEPDOWN5_ADDR_A2A1A0_001 0x29
99 #define STEPDOWN5_ADDR_A2A1A0_010 0x2A
100 #define STEPDOWN5_ADDR_A2A1A0_011 0x2B
101 #define STEPDOWN5_ADDR_A2A1A0_100 0x2C
102 #define STEPDOWN5_ADDR_A2A1A0_101 0x2D
103 #define STEPDOWN5_ADDR_A2A1A0_110 0x2E
104 #define STEPDOWN5_ADDR_A2A1A0_111 0x2F
122 #define STEPDOWN5_MAP_MIKROBUS( cfg, mikrobus ) \
123 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
124 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA ); \
125 cfg.md = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
126 cfg.pg = MIKROBUS( mikrobus, MIKROBUS_INT )
346 #endif // STEPDOWN5_H
pin_name_t md
Definition: stepdown5.h:160
@ STEPDOWN5_ERROR
Definition: stepdown5.h:175
err_t stepdown5_generic_read(stepdown5_t *ctx, uint8_t reg, uint8_t *data_out, uint8_t len)
Step Down 5 I2C reading function.
err_t stepdown5_set_r2_resistance(stepdown5_t *ctx, uint32_t resistance)
Step Down 5 set potentiometer 1 resistance.
digital_out_t md
Definition: stepdown5.h:138
pin_name_t sda
Definition: stepdown5.h:158
pin_name_t scl
Definition: stepdown5.h:157
uint8_t stepdown5_get_pg_state(stepdown5_t *ctx)
Step Down 5 get PG pin state function.
Step Down 5 Click configuration object.
Definition: stepdown5.h:156
err_t stepdown5_generic_write(stepdown5_t *ctx, uint8_t reg, uint8_t *data_in, uint8_t len)
Step Down 5 I2C writing function.
pin_name_t pg
Definition: stepdown5.h:161
stepdown5_return_value_t
Step Down 5 Click return value data.
Definition: stepdown5.h:173
@ STEPDOWN5_OK
Definition: stepdown5.h:174
err_t stepdown5_init(stepdown5_t *ctx, stepdown5_cfg_t *cfg)
Step Down 5 initialization function.
void stepdown5_cfg_setup(stepdown5_cfg_t *cfg)
Step Down 5 configuration object setup function.
void stepdown5_set_mode(stepdown5_t *ctx, uint8_t mode)
Step Down 5 mode selection function.
err_t stepdown5_set_r1_resistance(stepdown5_t *ctx, uint32_t resistance)
Step Down 5 set potentiometer 0 resistance.
err_t stepdown5_set_wiper_0_pos(stepdown5_t *ctx, uint16_t wiper_0_pos)
Step Down 5 set wiper 0 position.
uint8_t slave_address
Definition: stepdown5.h:147
err_t stepdown5_set_wiper_1_pos(stepdown5_t *ctx, uint16_t wiper_1_pos)
Step Down 5 set wiper 1 position.
uint32_t i2c_speed
Definition: stepdown5.h:163
Step Down 5 Click context object.
Definition: stepdown5.h:136
i2c_master_t i2c
Definition: stepdown5.h:144
uint8_t i2c_address
Definition: stepdown5.h:164
err_t stepdown5_set_output(stepdown5_t *ctx, uint8_t voltage)
Step Down 5 set output voltage.
err_t stepdown5_default_cfg(stepdown5_t *ctx)
Step Down 5 default configuration function.
digital_in_t pg
Definition: stepdown5.h:141