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"
69 #define DAQ3_REG_0 0x00
70 #define DAQ3_REG_1 0x01
71 #define DAQ3_REG_2 0x02
72 #define DAQ3_REG_3 0x03
73 #define DAQ3_REG_CMD 0x14
91 #define DAQ3_CMD_WEN 0x00
92 #define DAQ3_CMD_REG_READ 0x40
93 #define DAQ3_CMD_REG_WRITE 0x00
106 #define DAQ3_CMD_REG_DEFAULT 0xE1
120 #define DAQ3_LOW_POWER_MODE 0x00
121 #define DAQ3_FULL_PERFORMANCE_MODE 0x01
135 #define DAQ3_PD_REF_POWER_DOWN 0x00
136 #define DAQ3_PD_REF_POWER_UP 0x01
150 #define DAQ3_PD_AMP_POWER_DOWN 0x00
151 #define DAQ3_PD_AMP_POWER_UP 0x01
169 #define DAQ3_MAP_MIKROBUS( cfg, mikrobus ) \
170 cfg.miso = MIKROBUS( mikrobus, MIKROBUS_MISO ); \
171 cfg.mosi = MIKROBUS( mikrobus, MIKROBUS_MOSI ); \
172 cfg.sck = MIKROBUS( mikrobus, MIKROBUS_SCK ); \
173 cfg.cs = MIKROBUS( mikrobus, MIKROBUS_CS ); \
174 cfg.dam = MIKROBUS( mikrobus, MIKROBUS_AN ); \
175 cfg.dre = MIKROBUS( mikrobus, MIKROBUS_RST ); \
176 cfg.mod = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
177 cfg.int_pin = MIKROBUS( mikrobus, MIKROBUS_INT )
digital_out_t dam
Definition: daq3.h:190
uint8_t span_comp
Definition: daq3.h:213
spi_master_chip_select_polarity_t cs_polarity
Definition: daq3.h:244
void daq3_set_pwr_down_ref_buf(daq3_t *ctx, uint8_t pd_ref)
DAQ 3 set power reference buffer function.
err_t daq3_generic_write(daq3_t *ctx, uint8_t reg, uint8_t data_in)
DAQ 3 data writing function.
pin_name_t dre
Definition: daq3.h:236
pin_name_t miso
Definition: daq3.h:228
spi_master_mode_t spi_mode
Definition: daq3.h:243
float daq3_get_voltage(daq3_t *ctx)
DAQ 3 get voltage function.
spi_master_t spi
Definition: daq3.h:200
pin_name_t int_pin
Definition: daq3.h:238
pin_name_t sck
Definition: daq3.h:230
void daq3_set_pwr_mode(daq3_t *ctx, uint8_t mode)
DAQ 3 set power mode function.
digital_out_t mod
Definition: daq3.h:192
uint8_t daq3_get_sdo(daq3_t *ctx)
DAQ 3 get state of SDO function.
void daq3_set_pwr_down_amp(daq3_t *ctx, uint8_t pd_amp)
DAQ 3 set power Amplifier function.
pin_name_t mod
Definition: daq3.h:237
digital_out_t dre
Definition: daq3.h:191
DAQ 3 Click context object.
Definition: daq3.h:187
void daq3_default_cfg(daq3_t *ctx)
DAQ 3 default configuration function.
pin_name_t chip_select
Definition: daq3.h:202
uint8_t high_z_mode
Definition: daq3.h:214
uint32_t spi_speed
Definition: daq3.h:242
digital_in_t int_pin
Definition: daq3.h:196
int32_t daq3_get_conversion_result(daq3_t *ctx, daq3_reg_cfg_t cfg_data)
DAQ 3 get conversion result function.
pin_name_t cs
Definition: daq3.h:231
pin_name_t mosi
Definition: daq3.h:229
uint8_t turbo_mode
Definition: daq3.h:215
uint8_t en_six_st_bits
Definition: daq3.h:212
err_t daq3_set_reg_cfg(daq3_t *ctx, daq3_reg_cfg_t cfg_data)
DAQ 3 set command register function.
DAQ 3 Click configuration object.
Definition: daq3.h:225
uint8_t ov_clamp_flag
Definition: daq3.h:216
DAQ 3 Click configuration object.
Definition: daq3.h:211
err_t daq3_get_reg_cfg(daq3_t *ctx, daq3_reg_cfg_t *cfg_data)
DAQ 3 get command register function.
pin_name_t dam
Definition: daq3.h:235
void daq3_cfg_setup(daq3_cfg_t *cfg)
DAQ 3 configuration object setup function.
err_t daq3_generic_read(daq3_t *ctx, uint8_t reg, uint8_t *data_out)
DAQ 3 data reading function.
err_t daq3_init(daq3_t *ctx, daq3_cfg_t *cfg)
DAQ 3 initialization function.