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 BUCK20_CMD_NOP 0
71 #define BUCK20_CMD_RESTORE_EEMEM 1
72 #define BUCK20_CMD_STORE_RDAC 2
73 #define BUCK20_CMD_STORE_USER_DATA 3
74 #define BUCK20_CMD_DECREMENT_6DB 4
75 #define BUCK20_CMD_DECREMENT_ALL_6DB 5
76 #define BUCK20_CMD_DECREMENT_ONE_STEP 6
77 #define BUCK20_CMD_DECREMENT_ALL_ONE_STEP 7
78 #define BUCK20_CMD_RESET_EEMEM 8
79 #define BUCK20_CMD_READ_EEMEM 9
80 #define BUCK20_CMD_READ_RDAC 10
81 #define BUCK20_CMD_WRITE_DATA 11
82 #define BUCK20_CMD_INCREMENT_6DB 12
83 #define BUCK20_CMD_INCREMENT_ALL_6DB 13
84 #define BUCK20_CMD_INCREMENT_ONE_STEP 14
85 #define BUCK20_CMD_INCREMENT_ALL_ONE_STEP 15
91 #define BUCK20_ADDRESS_RDAC1 0
92 #define BUCK20_ADDRESS_RDAC2 1
93 #define BUCK20_ADDRESS_USER_DATA_0 2
94 #define BUCK20_ADDRESS_USER_DATA_1 3
95 #define BUCK20_ADDRESS_USER_DATA_2 4
96 #define BUCK20_ADDRESS_USER_DATA_3 5
97 #define BUCK20_ADDRESS_USER_DATA_4 6
98 #define BUCK20_ADDRESS_USER_DATA_5 7
99 #define BUCK20_ADDRESS_USER_DATA_6 8
100 #define BUCK20_ADDRESS_USER_DATA_7 9
101 #define BUCK20_ADDRESS_USER_DATA_8 10
102 #define BUCK20_ADDRESS_USER_DATA_9 11
103 #define BUCK20_ADDRESS_USER_DATA_10 12
104 #define BUCK20_ADDRESS_USER_DATA_11 13
105 #define BUCK20_ADDRESS_USER_DATA_12 14
106 #define BUCK20_ADDRESS_FACTORY_USAGE 15
124 #define BUCK20_WIPER_FULL_SCALE 1023
125 #define BUCK20_WIPER_MID_SCALE 512
126 #define BUCK20_WIPER_ZERO_SCALE 0
132 #define BUCK20_RESISTOR_R6_KOHM 47.0f
133 #define BUCK20_DIGIPOT_MAX_KOHM 250.0f
134 #define BUCK20_BUCK_R2_KOHM 40.2f
135 #define BUCK20_BUCK_VREF 0.6f
145 #define BUCK20_SET_DATA_SAMPLE_EDGE SET_SPI_DATA_SAMPLE_EDGE
146 #define BUCK20_SET_DATA_SAMPLE_MIDDLE SET_SPI_DATA_SAMPLE_MIDDLE
164 #define BUCK20_MAP_MIKROBUS( cfg, mikrobus ) \
165 cfg.miso = MIKROBUS( mikrobus, MIKROBUS_MISO ); \
166 cfg.mosi = MIKROBUS( mikrobus, MIKROBUS_MOSI ); \
167 cfg.sck = MIKROBUS( mikrobus, MIKROBUS_SCK ); \
168 cfg.cs = MIKROBUS( mikrobus, MIKROBUS_CS ); \
169 cfg.rst = MIKROBUS( mikrobus, MIKROBUS_RST ); \
170 cfg.rdy = MIKROBUS( mikrobus, MIKROBUS_INT )
spi_master_t spi
Definition: buck20.h:188
err_t buck20_generic_read(buck20_t *ctx, uint8_t command, uint8_t address, uint16_t *data_out)
Buck 20 data reading function.
pin_name_t sck
Definition: buck20.h:203
@ BUCK20_ERROR
Definition: buck20.h:224
This file contains SPI specific macros, functions, etc.
err_t buck20_set_wiper_1(buck20_t *ctx, uint16_t data_in)
Buck 20 Set wiper 1 function.
err_t buck20_init(buck20_t *ctx, buck20_cfg_t *cfg)
Buck 20 initialization function.
void buck20_disable_device(buck20_t *ctx)
Buck 20 disable device function.
err_t buck20_generic_write(buck20_t *ctx, uint8_t command, uint8_t address, uint16_t data_in)
Buck 20 data writing function.
Buck 20 Click configuration object.
Definition: buck20.h:199
pin_name_t miso
Definition: buck20.h:201
pin_name_t mosi
Definition: buck20.h:202
spi_master_chip_select_polarity_t cs_polarity
Definition: buck20.h:213
err_t buck20_write_user_data(buck20_t *ctx, uint8_t address, uint16_t data_in)
Buck 20 write user data function.
pin_name_t rst
Definition: buck20.h:207
err_t buck20_read_user_data(buck20_t *ctx, uint8_t address, uint16_t *data_out)
Buck 20 read user data function.
digital_out_t rst
Definition: buck20.h:182
uint8_t buck20_get_rdy_pin(buck20_t *ctx)
Buck 20 get rdy pin function.
pin_name_t rdy
Definition: buck20.h:208
pin_name_t chip_select
Definition: buck20.h:190
void buck20_cfg_setup(buck20_cfg_t *cfg)
Buck 20 configuration object setup function.
@ BUCK20_OK
Definition: buck20.h:223
Buck 20 Click context object.
Definition: buck20.h:180
spi_master_mode_t spi_mode
Definition: buck20.h:212
uint32_t spi_speed
Definition: buck20.h:211
void buck20_enable_device(buck20_t *ctx)
Buck 20 enable device function.
pin_name_t cs
Definition: buck20.h:204
digital_in_t rdy
Definition: buck20.h:185
buck20_return_value_t
Buck 20 Click return value data.
Definition: buck20.h:222