Go to the documentation of this file.
48 #define AD5421_CMDWRDAC 1
49 #define AD5421_CMDWRCTRL 2
50 #define AD5421_CMDWROFFSET 3
51 #define AD5421_CMDWRGAIN 4
52 #define AD5421_CMDRST 7
53 #define AD5421_CMDMEASVTEMP 8
54 #define AD5421_NO_OP 9
55 #define AD5421_CMDRDDAC 129
56 #define AD5421_CMDRDCTRL 130
57 #define AD5421_CMDRDOFFSET 131
58 #define AD5421_CMDRDGAIN 132
59 #define AD5421_CMDRDFAULT 133
62 #define AD5421_CMD(x) ((x & 0xFF) << 16)
65 #define AD5421_LDAC_OUT no_os_gpio_direction_output(dev->gpio_ldac, \
67 #define AD5421_LDAC_LOW no_os_gpio_set_value(dev->gpio_ldac, \
69 #define AD5421_LDAC_HIGH no_os_gpio_set_value(dev->gpio_ldac, \
71 #define AD5421_FAULT_IN no_os_gpio_direction_input(dev->gpio_faultin)
74 #define CTRL_SPI_WATCHDOG (1 << 12)
75 #define CTRL_AUTO_FAULT_RDBK (1 << 11)
76 #define CTRL_SEL_ADC_INPUT (1 << 8)
77 #define CTRL_ONCHIP_ADC (1 << 7)
112 int32_t offset_value);
#define AD5421_CMDWRGAIN
Definition: ad5421.h:51
#define AD5421_CMDRDGAIN
Definition: ad5421.h:58
struct no_os_gpio_desc * gpio_faultin
Definition: ad5421.h:88
Structure holding the parameters for GPIO initialization.
Definition: no_os_gpio.h:79
struct no_os_gpio_init_param gpio_faultin
Definition: ad5421.h:96
int32_t no_os_spi_write_and_read(struct no_os_spi_desc *desc, uint8_t *data, uint16_t bytes_number)
Write and read data to/from SPI.
Definition: no_os_spi.c:159
float ad5421_get_vloop(struct ad5421_dev *dev)
Read VLoop-COM from Fault register.
Definition: ad5421.c:324
int32_t ad5421_get(struct ad5421_dev *dev)
Read data via SPI.
Definition: ad5421.c:393
Header file of SPI Interface.
int32_t ad5421_get(struct ad5421_dev *dev)
Read data via SPI.
Definition: ad5421.c:393
#define AD5421_CMDWROFFSET
Definition: ad5421.h:50
#define AD5421_CMDWRCTRL
Definition: ad5421.h:49
void ad5421_reset(struct ad5421_dev *dev)
Resets the ad5421 device.
Definition: ad5421.c:418
int32_t ad5421_get_dac(struct ad5421_dev *dev)
Read from the DAC register.
Definition: ad5421.c:198
int32_t ad5421_set(struct ad5421_dev *dev, int32_t *value)
Send data via SPI.
Definition: ad5421.c:365
Definition: ad9361_util.h:69
#define CTRL_ONCHIP_ADC
Definition: ad5421.h:77
struct no_os_gpio_desc * gpio_ldac
Definition: ad5421.h:87
struct no_os_gpio_init_param gpio_ldac
Definition: ad5421.h:95
#define AD5421_CMDMEASVTEMP
Definition: ad5421.h:53
#define CTRL_SPI_WATCHDOG
Definition: ad5421.h:74
int32_t ad5421_init(struct ad5421_dev **device, struct ad5421_init_param init_param)
Initialize SPI and Initial Values for AD5421 Board.
Definition: ad5421.c:57
#define CTRL_AUTO_FAULT_RDBK
Definition: ad5421.h:75
int32_t ad5421_get_fault(struct ad5421_dev *dev)
Read from the Fault register.
Definition: ad5421.c:261
int32_t ad5421_get_dac(struct ad5421_dev *dev)
Read from the DAC register.
Definition: ad5421.c:198
#define AD5421_CMDRDDAC
Definition: ad5421.h:55
int32_t ad5421_get_gain(struct ad5421_dev *dev)
Read from the Gain Adjust register.
Definition: ad5421.c:240
#define AD5421_CMDRDOFFSET
Definition: ad5421.h:57
int32_t ad5421_init(struct ad5421_dev **device, struct ad5421_init_param init_param)
Initialize SPI and Initial Values for AD5421 Board.
Definition: ad5421.c:57
int32_t ad5421_get_fault(struct ad5421_dev *dev)
Read from the Fault register.
Definition: ad5421.c:261
#define AD5421_CMD(x)
Definition: ad5421.h:62
#define AD5421_CMDRST
Definition: ad5421.h:52
#define AD5421_NO_OP
Definition: ad5421.h:54
int32_t ad5421_set(struct ad5421_dev *dev, int32_t *i_value)
Send data via SPI.
Definition: ad5421.c:365
void ad5421_set_dac(struct ad5421_dev *dev, int32_t dac_value)
Write to the DAC register.
Definition: ad5421.c:139
void ad5421_set_gain(struct ad5421_dev *dev, int32_t gain_value)
Write to the Gain Adjust register.
Definition: ad5421.c:179
int32_t ad5421_get_temp(struct ad5421_dev *dev)
Read the temperature from Fault register.
Definition: ad5421.c:283
int32_t ad5421_remove(struct ad5421_dev *dev)
Free the resources allocated by ad5421_init().
Definition: ad5421.c:117
int32_t no_os_gpio_remove(struct no_os_gpio_desc *desc)
Free the resources allocated by no_os_gpio_get().
Definition: no_os_gpio.c:104
void ad5421_set_gain(struct ad5421_dev *dev, int32_t gain_value)
Write to the Gain Adjust register.
Definition: ad5421.c:179
Structure holding SPI descriptor.
Definition: no_os_spi.h:192
int32_t ad5421_get_gain(struct ad5421_dev *dev)
Read from the Gain Adjust register.
Definition: ad5421.c:240
int32_t ad5421_get_temp(struct ad5421_dev *dev)
Read the temperature from Fault register.
Definition: ad5421.c:283
#define AD5421_FAULT_IN
Definition: ad5421.h:71
Structure holding the GPIO descriptor.
Definition: no_os_gpio.h:96
int32_t ad5421_get_offset(struct ad5421_dev *dev)
Read from the Offset Adjust register.
Definition: ad5421.c:219
int32_t no_os_gpio_get(struct no_os_gpio_desc **desc, const struct no_os_gpio_init_param *param)
Obtain the GPIO decriptor.
Definition: no_os_gpio.c:49
int32_t ad5421_get_offset(struct ad5421_dev *dev)
Read from the Offset Adjust register.
Definition: ad5421.c:219
void * no_os_malloc(size_t size)
Allocate memory and return a pointer to it.
Definition: chibios_alloc.c:43
#define AD5421_LDAC_OUT
Definition: ad5421.h:65
void no_os_free(void *ptr)
Deallocate memory previously allocated by a call to no_os_calloc or no_os_malloc.
Definition: chibios_alloc.c:69
#define CTRL_SEL_ADC_INPUT
Definition: ad5421.h:76
#define AD5421_CMDRDFAULT
Definition: ad5421.h:59
struct ad7616_init_param init_param
Definition: ad7616_sdz.c:113
struct no_os_spi_desc * spi_desc
Definition: ad5421.h:85
int32_t no_os_spi_remove(struct no_os_spi_desc *desc)
Free the resources allocated by no_os_spi_init().
Definition: no_os_spi.c:116
Header file of GPIO Interface.
struct no_os_spi_init_param spi_init
Definition: ad5421.h:93
int32_t no_os_spi_init(struct no_os_spi_desc **desc, const struct no_os_spi_init_param *param)
Initialize the SPI communication peripheral.
Definition: no_os_spi.c:52
float ad5421_get_vloop(struct ad5421_dev *dev)
Read VLoop-COM from Fault register.
Definition: ad5421.c:324
Header file of AD5421 Driver for Microblaze processor.
#define AD5421_CMDWRDAC
Definition: ad5421.h:48
void ad5421_set_dac(struct ad5421_dev *dev, int32_t dac_value)
Write to the DAC register.
Definition: ad5421.c:139
#define AD5421_CMDRDCTRL
Definition: ad5421.h:56
void ad5421_set_offset(struct ad5421_dev *dev, int32_t offset_value)
Write to the Offset Adjust register.
Definition: ad5421.c:159
int32_t ad5421_remove(struct ad5421_dev *dev)
Free the resources allocated by ad5421_init().
Definition: ad5421.c:117
void ad5421_reset(struct ad5421_dev *dev)
Resets the ad5421 device.
Definition: ad5421.c:418
#define AD5421_LDAC_LOW
Definition: ad5421.h:67
Structure holding the parameters for SPI initialization.
Definition: no_os_spi.h:140
void ad5421_set_offset(struct ad5421_dev *dev, int32_t offset_value)
Write to the Offset Adjust register.
Definition: ad5421.c:159