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_spi_master.h"
70 #define STEPDOWN9_VOUT_10V_RESISTANCE 8700
71 #define STEPDOWN9_VOUT_9V5_RESISTANCE 11500
72 #define STEPDOWN9_VOUT_9V_RESISTANCE 11700
73 #define STEPDOWN9_VOUT_8V5_RESISTANCE 12500
74 #define STEPDOWN9_VOUT_8V_RESISTANCE 13000
75 #define STEPDOWN9_VOUT_7V5_RESISTANCE 13700
76 #define STEPDOWN9_VOUT_7V_RESISTANCE 14700
77 #define STEPDOWN9_VOUT_6V5_RESISTANCE 15800
78 #define STEPDOWN9_VOUT_6V_RESISTANCE 17000
79 #define STEPDOWN9_VOUT_5V5_RESISTANCE 19000
80 #define STEPDOWN9_VOUT_5V_RESISTANCE 21000
81 #define STEPDOWN9_VOUT_4V5_RESISTANCE 23500
82 #define STEPDOWN9_VOUT_4V_RESISTANCE 27000
83 #define STEPDOWN9_VOUT_3V5_RESISTANCE 32000
84 #define STEPDOWN9_VOUT_3V3_RESISTANCE 34000
85 #define STEPDOWN9_VOUT_3V_RESISTANCE 38000
86 #define STEPDOWN9_VOUT_2V5_RESISTANCE 50000
87 #define STEPDOWN9_VOUT_2V_RESISTANCE 70000
88 #define STEPDOWN9_VOUT_1V6_RESISTANCE 100000
94 #define STEPDOWN9_VOUT_10V 0x12
95 #define STEPDOWN9_VOUT_9V5 0x11
96 #define STEPDOWN9_VOUT_9V 0x10
97 #define STEPDOWN9_VOUT_8V5 0x0F
98 #define STEPDOWN9_VOUT_8V 0x0E
99 #define STEPDOWN9_VOUT_7V5 0x0D
100 #define STEPDOWN9_VOUT_7V 0x0C
101 #define STEPDOWN9_VOUT_6V5 0x0B
102 #define STEPDOWN9_VOUT_6V 0x0A
103 #define STEPDOWN9_VOUT_5V5 0x09
104 #define STEPDOWN9_VOUT_5V 0x08
105 #define STEPDOWN9_VOUT_4V5 0x07
106 #define STEPDOWN9_VOUT_4V 0x06
107 #define STEPDOWN9_VOUT_3V5 0x05
108 #define STEPDOWN9_VOUT_3V3 0x04
109 #define STEPDOWN9_VOUT_3V 0x03
110 #define STEPDOWN9_VOUT_2V5 0x02
111 #define STEPDOWN9_VOUT_2V 0x01
112 #define STEPDOWN9_VOUT_1V6 0x00
118 #define STEPDOWN9_PIN_STATE_HIGH 0x01
119 #define STEPDOWN9_PIN_STATE_LOW 0x00
126 #define STEPDOWN9_RESISTANCE_MIN 8700
127 #define STEPDOWN9_FULL_SCALE_RES_100_KOHM 100000
128 #define STEPDOWN9_WIPER_POS_MAX 0xFF
129 #define STEPDOWN9_ROUND_TO_NEAREST_INT 0.5
139 #define STEPDOWN9_SET_DATA_SAMPLE_EDGE SET_SPI_DATA_SAMPLE_EDGE
140 #define STEPDOWN9_SET_DATA_SAMPLE_MIDDLE SET_SPI_DATA_SAMPLE_MIDDLE
158 #define STEPDOWN9_MAP_MIKROBUS( cfg, mikrobus ) \
159 cfg.miso = MIKROBUS( mikrobus, MIKROBUS_MISO ); \
160 cfg.mosi = MIKROBUS( mikrobus, MIKROBUS_MOSI ); \
161 cfg.sck = MIKROBUS( mikrobus, MIKROBUS_SCK ); \
162 cfg.cs = MIKROBUS( mikrobus, MIKROBUS_CS ); \
163 cfg.en = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
164 cfg.pg = MIKROBUS( mikrobus, MIKROBUS_INT )
363 #endif // STEPDOWN9_H
err_t stepdown9_set_resistance(stepdown9_t *ctx, uint32_t res_ohm)
Step Down 9 set potentiometer resistance.
digital_in_t pg
Definition: stepdown9.h:179
err_t stepdown9_set_wiper_pos(stepdown9_t *ctx, uint8_t wiper_pos)
Step Down 9 set wiper position.
Step Down 9 Click context object.
Definition: stepdown9.h:174
pin_name_t chip_select
Definition: stepdown9.h:184
pin_name_t en
Definition: stepdown9.h:201
This file contains SPI specific macros, functions, etc.
@ STEPDOWN9_ERROR
Definition: stepdown9.h:218
uint32_t spi_speed
Definition: stepdown9.h:205
uint8_t stepdown9_get_pg_pin(stepdown9_t *ctx)
Step Down 9 get PG pin state function.
@ STEPDOWN9_OK
Definition: stepdown9.h:217
Step Down 9 Click configuration object.
Definition: stepdown9.h:193
void stepdown9_set_en_pin(stepdown9_t *ctx, uint8_t pin_state)
Step Down 9 set EN pin state function.
stepdown9_return_value_t
Step Down 9 Click return value data.
Definition: stepdown9.h:216
pin_name_t mosi
Definition: stepdown9.h:196
void stepdown9_cfg_setup(stepdown9_cfg_t *cfg)
Step Down 9 configuration object setup function.
err_t stepdown9_generic_write(stepdown9_t *ctx, uint8_t reg, uint8_t *data_in, uint8_t len)
Step Down 9 data writing function.
pin_name_t pg
Definition: stepdown9.h:202
err_t stepdown9_set_output(stepdown9_t *ctx, uint8_t voltage)
Step Down 9 set output voltage.
pin_name_t cs
Definition: stepdown9.h:198
spi_master_mode_t spi_mode
Definition: stepdown9.h:206
spi_master_chip_select_polarity_t cs_polarity
Definition: stepdown9.h:207
err_t stepdown9_default_cfg(stepdown9_t *ctx)
Step Down 9 default configuration function.
spi_master_t spi
Definition: stepdown9.h:182
err_t stepdown9_init(stepdown9_t *ctx, stepdown9_cfg_t *cfg)
Step Down 9 initialization function.
pin_name_t sck
Definition: stepdown9.h:197
digital_out_t en
Definition: stepdown9.h:176
err_t stepdown9_generic_read(stepdown9_t *ctx, uint8_t reg, uint8_t *data_out, uint8_t len)
Step Down 9 data reading function.
pin_name_t miso
Definition: stepdown9.h:195