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 STEPDOWN10_PFM_PWM_MODE 0x00
70 #define STEPDOWN10_FORCED_PWM_MODE 0x01
71 #define STEPDOWN10_R1_RPROG_ADDRESS 0x00
89 #define STEPDOWN10_R1_VALUE 100000ul
90 #define STEPDOWN10_DIGIPOT_MAX_VALUE 100000ul
91 #define STEPDOWN10_DIGIPOT_RESOLUTION 257
92 #define STEPDOWN10_ROUND_TO_NEAREST_INT 0.5
93 #define STEPDOWN10_R13_VALUE 1000u
94 #define STEPDOWN10_MAX_OUTPUT 20
95 #define STEPDOWN10_MIN_OUTPUT 2
101 #define STEPDOWN10_PIN_STATE_HIGH 0x01
102 #define STEPDOWN10_PIN_STATE_LOW 0x00
109 #define STEPDOWN10_ADDR_A2A1A0_000 0x28
110 #define STEPDOWN10_ADDR_A2A1A0_001 0x29
111 #define STEPDOWN10_ADDR_A2A1A0_010 0x2A
112 #define STEPDOWN10_ADDR_A2A1A0_011 0x2B
113 #define STEPDOWN10_ADDR_A2A1A0_100 0x2C
114 #define STEPDOWN10_ADDR_A2A1A0_101 0x2D
115 #define STEPDOWN10_ADDR_A2A1A0_110 0x2E
116 #define STEPDOWN10_ADDR_A2A1A0_111 0x2F
134 #define STEPDOWN10_MAP_MIKROBUS( cfg, mikrobus ) \
135 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
136 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA ); \
137 cfg.en = MIKROBUS( mikrobus, MIKROBUS_RST ); \
138 cfg.md = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
139 cfg.pg = MIKROBUS( mikrobus, MIKROBUS_INT )
346 #endif // STEPDOWN10_H
void stepdown10_set_md(stepdown10_t *ctx, uint8_t mode)
Step Down 10 mode selection function.
pin_name_t en
Definition: stepdown10.h:174
uint32_t i2c_speed
Definition: stepdown10.h:178
digital_in_t pg
Definition: stepdown10.h:155
err_t stepdown10_default_cfg(stepdown10_t *ctx)
Step Down 10 default configuration function.
pin_name_t md
Definition: stepdown10.h:175
digital_out_t md
Definition: stepdown10.h:152
pin_name_t sda
Definition: stepdown10.h:172
Step Down 10 Click configuration object.
Definition: stepdown10.h:170
stepdown10_return_value_t
Step Down 10 Click return value data.
Definition: stepdown10.h:188
err_t stepdown10_set_wiper_pos(stepdown10_t *ctx, uint16_t wiper_pos)
Step Down 10 set wiper position.
uint8_t stepdown10_get_pg_state(stepdown10_t *ctx)
Step Down 10 get PG pin state function.
Step Down 10 Click context object.
Definition: stepdown10.h:149
err_t stepdown10_set_output(stepdown10_t *ctx, float voltage)
Step Down 10 set output voltage.
@ STEPDOWN10_OK
Definition: stepdown10.h:189
uint8_t slave_address
Definition: stepdown10.h:161
err_t stepdown10_generic_read(stepdown10_t *ctx, uint8_t reg, uint8_t *data_out, uint8_t len)
Step Down 10 I2C reading function.
@ STEPDOWN10_ERROR
Definition: stepdown10.h:190
err_t stepdown10_set_r2_resistance(stepdown10_t *ctx, uint32_t resistance)
Step Down 10 set potentiometer resistance.
pin_name_t pg
Definition: stepdown10.h:176
pin_name_t scl
Definition: stepdown10.h:171
err_t stepdown10_init(stepdown10_t *ctx, stepdown10_cfg_t *cfg)
Step Down 10 initialization function.
void stepdown10_set_en_pin(stepdown10_t *ctx, uint8_t pin_state)
Step Down 10 set EN pin state function.
err_t stepdown10_generic_write(stepdown10_t *ctx, uint8_t reg, uint8_t *data_in, uint8_t len)
Step Down 10 I2C writing function.
uint8_t i2c_address
Definition: stepdown10.h:179
digital_out_t en
Definition: stepdown10.h:151
void stepdown10_cfg_setup(stepdown10_cfg_t *cfg)
Step Down 10 configuration object setup function.
i2c_master_t i2c
Definition: stepdown10.h:158