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 STEPDOWN7_PFM_PWM_MODE 0x00
70 #define STEPDOWN7_FORCED_PWM_MODE 0x01
71 #define STEPDOWN7_R1_RPROG_ADDRESS 0x00
77 #define STEPDOWN7_PIN_STATE_HIGH 0x01
78 #define STEPDOWN7_PIN_STATE_LOW 0x00
84 #define STEPDOWN7_DIGIPOT_MAX_VALUE 100000ul
85 #define STEPDOWN7_DIGIPOT_RESOLUTION 257
86 #define STEPDOWN7_ROUND_TO_NEAREST_INT 0.5
87 #define STEPDOWN7_R8_VALUE 15000u
88 #define STEPDOWN7_1V5_RESISTANCE 17500u
89 #define STEPDOWN7_2V5_RESISTANCE 42500u
90 #define STEPDOWN7_3V3_RESISTANCE 62500u
97 #define STEPDOWN7_OUTPUT_1V5 0
98 #define STEPDOWN7_OUTPUT_2V5 1
99 #define STEPDOWN7_OUTPUT_3V3 2
106 #define STEPDOWN7_ADDR_A2A1A0_000 0x28
107 #define STEPDOWN7_ADDR_A2A1A0_001 0x29
108 #define STEPDOWN7_ADDR_A2A1A0_010 0x2A
109 #define STEPDOWN7_ADDR_A2A1A0_011 0x2B
110 #define STEPDOWN7_ADDR_A2A1A0_100 0x2C
111 #define STEPDOWN7_ADDR_A2A1A0_101 0x2D
112 #define STEPDOWN7_ADDR_A2A1A0_110 0x2E
113 #define STEPDOWN7_ADDR_A2A1A0_111 0x2F
131 #define STEPDOWN7_MAP_MIKROBUS( cfg, mikrobus ) \
132 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
133 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA ); \
134 cfg.en = MIKROBUS( mikrobus, MIKROBUS_RST ); \
135 cfg.md = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
136 cfg.pg = MIKROBUS( mikrobus, MIKROBUS_INT )
344 #endif // STEPDOWN7_H
void stepdown7_set_en(stepdown7_t *ctx, uint8_t en_state)
Step Down 5 set EN pin state function.
@ STEPDOWN7_OK
Definition: stepdown7.h:186
@ STEPDOWN7_ERROR
Definition: stepdown7.h:187
pin_name_t md
Definition: stepdown7.h:172
uint8_t slave_address
Definition: stepdown7.h:158
pin_name_t pg
Definition: stepdown7.h:173
pin_name_t scl
Definition: stepdown7.h:168
err_t stepdown7_set_r1_resistance(stepdown7_t *ctx, uint32_t resistance)
Step Down 7 set potentiometer resistance.
pin_name_t sda
Definition: stepdown7.h:169
uint8_t i2c_address
Definition: stepdown7.h:176
digital_in_t pg
Definition: stepdown7.h:152
void stepdown7_set_mode(stepdown7_t *ctx, uint8_t mode)
Step Down 5 mode selection function.
err_t stepdown7_set_wiper_pos(stepdown7_t *ctx, uint16_t wiper_pos)
Step Down 5 set wiper 1 position.
uint32_t i2c_speed
Definition: stepdown7.h:175
err_t stepdown7_generic_read(stepdown7_t *ctx, uint8_t reg, uint8_t *data_out, uint8_t len)
Step Down 7 I2C reading function.
err_t stepdown7_init(stepdown7_t *ctx, stepdown7_cfg_t *cfg)
Step Down 7 initialization function.
err_t stepdown7_generic_write(stepdown7_t *ctx, uint8_t reg, uint8_t *data_in, uint8_t len)
Step Down 7 I2C writing function.
Step Down 7 Click configuration object.
Definition: stepdown7.h:167
err_t stepdown7_default_cfg(stepdown7_t *ctx)
Step Down 7 default configuration function.
i2c_master_t i2c
Definition: stepdown7.h:155
stepdown7_return_value_t
Step Down 7 Click return value data.
Definition: stepdown7.h:185
digital_out_t en
Definition: stepdown7.h:148
uint8_t stepdown7_get_pg_state(stepdown7_t *ctx)
Step Down 5 get PG pin state function.
err_t stepdown7_set_output(stepdown7_t *ctx, uint8_t voltage)
Step Down 7 set output voltage.
digital_out_t md
Definition: stepdown7.h:149
void stepdown7_cfg_setup(stepdown7_cfg_t *cfg)
Step Down 7 configuration object setup function.
pin_name_t en
Definition: stepdown7.h:171
Step Down 7 Click context object.
Definition: stepdown7.h:146