precision-converters-firmware
|
Header for AD7606 No-OS driver supports. More...
#include "ad7606.h"
Go to the source code of this file.
Macros | |
#define | CHANNEL_RANGE_MSK_OFFSET 4 |
#define | AD7606_OVERSAMPLING_MSK NO_OS_GENMASK(3,0) |
#define | DEFAULT_CHN_RANGE (10.0) |
#define | AD7606_DIAGN_MUX_CH_MSK(ch) (NO_OS_GENMASK(2, 0) << (3 * ((ch) % 2))) |
#define | AD7606_DIAGN_MUX_CH_VAL(ch, val) (val << (3 * ((ch) % 2))) |
#define | AD7606_OPEN_DETECT_ENABLE_MSK(ch) (NO_OS_GENMASK(7,0) & (~(1 << ch))) |
#define | ANALOG_INPUT_MUX 0X00 |
#define | TEMPERATURE_MUX 0x01 |
#define | VREF_MUX 0X02 |
#define | ALDO_MUX 0X03 |
#define | DLDO_MUX 0X04 |
#define | VDRIVE_MUX 0x05 |
#define | VREF_MUX_MULTIPLIER 4.0 |
#define | AD7606C_UNIPOLAR_RANGE_MIN 5 |
#define | AD7606C_UNIPOLAR_RANGE_MAX 7 |
#define | NUM_OF_REGISTERS 0x2F |
Enumerations | |
enum | polarity_e { UNIPOLAR , BIPOLAR } |
Functions | |
int32_t | ad7606_read_converted_sample (struct ad7606_dev *dev, uint32_t *adc_data, uint8_t input_chn) |
Read ADC raw data for recently sampled channel. More... | |
int32_t | ad7606_read_single_sample (struct ad7606_dev *dev, uint32_t *adc_data, uint8_t chn) |
Perform conversion and read single conversion sample. More... | |
polarity_e | ad7606_get_input_polarity (uint8_t chn_range_bits) |
Function to get the polarity of analog input. More... | |
Header for AD7606 No-OS driver supports.
Copyright (c) 2020, 2022 Analog Devices, Inc.
All rights reserved.
This software is proprietary to Analog Devices, Inc. and its licensors. By using this software you agree to the terms of the associated Analog Devices Software License Agreement.
#define AD7606_DIAGN_MUX_CH_MSK | ( | ch | ) | (NO_OS_GENMASK(2, 0) << (3 * ((ch) % 2))) |
#define AD7606_DIAGN_MUX_CH_VAL | ( | ch, | |
val | |||
) | (val << (3 * ((ch) % 2))) |
#define AD7606_OPEN_DETECT_ENABLE_MSK | ( | ch | ) | (NO_OS_GENMASK(7,0) & (~(1 << ch))) |
#define AD7606_OVERSAMPLING_MSK NO_OS_GENMASK(3,0) |
#define AD7606C_UNIPOLAR_RANGE_MAX 7 |
#define AD7606C_UNIPOLAR_RANGE_MIN 5 |
#define ALDO_MUX 0X03 |
#define ANALOG_INPUT_MUX 0X00 |
#define CHANNEL_RANGE_MSK_OFFSET 4 |
#define DEFAULT_CHN_RANGE (10.0) |
#define DLDO_MUX 0X04 |
#define NUM_OF_REGISTERS 0x2F |
#define TEMPERATURE_MUX 0x01 |
#define VDRIVE_MUX 0x05 |
#define VREF_MUX 0X02 |
#define VREF_MUX_MULTIPLIER 4.0 |
enum polarity_e |
polarity_e ad7606_get_input_polarity | ( | uint8_t | chn_range_bits | ) |
Function to get the polarity of analog input.
chn_range_bits[in] | - Bits from the channel range register |
int32_t ad7606_read_converted_sample | ( | struct ad7606_dev * | dev, |
uint32_t * | adc_data, | ||
uint8_t | input_chn | ||
) |
Read ADC raw data for recently sampled channel.
dev[in] | - AD7606 device instance |
adc_data[in,out] | - Pointer to adc data read variable |
input_chn[in] | - Input channel |
int32_t ad7606_read_single_sample | ( | struct ad7606_dev * | dev, |
uint32_t * | adc_data, | ||
uint8_t | chn | ||
) |
Perform conversion and read single conversion sample.
dev[in] | - AD7606 device instance |
adc_data[in,out] | - Pointer to adc data read variable |
chn[in] | - Channel for which data is to read |