public class Ad7124
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static int |
AD7124_COMM_ERR |
static int |
AD7124_COMM_REG_RD |
static int |
AD7124_COMM_REG_WEN |
static int |
AD7124_COMM_REG_WR |
static int |
AD7124_INVALID_VAL
Rejection at 50 Hz and 60 Hz ± 1 Hz: 92 dB, Output Data Rate (SPS): 16.7 Hz
|
static byte |
AD7124_R |
static int |
AD7124_READING |
static byte |
AD7124_RW |
static int |
AD7124_SPI_ERR |
static int |
AD7124_TIMEOUT |
static byte |
AD7124_W |
static int |
AD7124_WRITING |
static int |
ADC_Control |
static int |
AIN0Input
IOUT is available on the AIN7 pin.
|
static int |
AIN10Input
AIN9
|
static int |
AIN11Input
AIN10
|
static int |
AIN12Input
AIN11
|
static int |
AIN13Input
AIN12
|
static int |
AIN14Input
AIN13
|
static int |
AIN15Input
AIN14
|
static int |
AIN1Input
AIN0
|
static int |
AIN2Input
AIN1
|
static int |
AIN3Input
AIN2
|
static int |
AIN4Input
AIN3
|
static int |
AIN5Input
AIN4
|
static int |
AIN6Input
AIN5
|
static int |
AIN7Input
AIN6
|
static int |
AIN8Input
AIN7
|
static int |
AIN9Input
AIN8
|
static int |
ALDO6MInput
(ALDO − AVss)/6+.
|
static int |
ALDO6PInput
(IOVdd − DGND)/6−.
|
static int |
AVDD6MInput
(AVdd − AVss)/6+.
|
static int |
AVDD6PInput
DGND.
|
static int |
AVSSInput
Temperature sensor (internal)
|
static int |
Burnout2uA
burnout current source on, 0.5 μA.
|
static int |
Burnout4uA
burnout current source on, 2 μA.
|
static int |
Burnout500nA
burnout current source off (default).
|
static int |
BurnoutOff
AVDD
|
static int |
Channel_0 |
static int |
Channel_1 |
static int |
Channel_10 |
static int |
Channel_11 |
static int |
Channel_12 |
static int |
Channel_13 |
static int |
Channel_14 |
static int |
Channel_15 |
static int |
Channel_2 |
static int |
Channel_3 |
static int |
Channel_4 |
static int |
Channel_5 |
static int |
Channel_6 |
static int |
Channel_7 |
static int |
Channel_8 |
static int |
Channel_9 |
static int |
Config_0 |
static int |
Config_1 |
static int |
Config_2 |
static int |
Config_3 |
static int |
Config_4 |
static int |
Config_5 |
static int |
Config_6 |
static int |
Config_7 |
static int |
ContinuousMode |
static int |
Current1000uA
750 μA
|
static int |
Current100uA
50 μA
|
static int |
Current250uA
100 μA
|
static int |
Current500uA
250 μA
|
static int |
Current50uA
Off
|
static int |
Current750uA
500 μA
|
static int |
CurrentOff
external clock.
|
static int |
Data |
static int |
dB47PostFilter
No Post Filter (Default value)
|
static int |
dB62PostFilter
Rejection at 50 Hz and 60 Hz ± 1 Hz: 47 dB, Output Data Rate (SPS): 27.27 Hz
|
static int |
dB86PostFilter
Rejection at 50 Hz and 60 Hz ± 1 Hz: 62 dB, Output Data Rate (SPS): 25 Hz
|
static int |
dB92PostFilter
Rejection at 50 Hz and 60 Hz ± 1 Hz: 86 dB, Output Data Rate (SPS): 20 Hz
|
static int |
DGNDInput
Internal reference
|
static int |
DLDO6MInput
(DLDO − DGND)/6+.
|
static int |
DLDO6PInput
(ALDO − AVss)/6−.
|
static int |
Error |
static int |
Error_En |
static int |
ExternalClk
internal 614.4 kHz clock.
|
static int |
ExternalDiv4Clk
external 614.4 kHz clock.
|
static int |
Filter_0 |
static int |
Filter_1 |
static int |
Filter_2 |
static int |
Filter_3 |
static int |
Filter_4 |
static int |
Filter_5 |
static int |
Filter_6 |
static int |
Filter_7 |
static int |
FullPower
mid power
|
static int |
Gain_0 |
static int |
Gain_1 |
static int |
Gain_2 |
static int |
Gain_3 |
static int |
Gain_4 |
static int |
Gain_5 |
static int |
Gain_6 |
static int |
Gain_7 |
static int |
ID |
static int |
IdleMode
Power-down mode.
|
static int |
InternalClk
full power
|
static int |
InternalGainCalibrationMode
Internal zero-scale (offset) calibration.
|
static int |
InternalOffsetCalibrationMode
Idle mode.
|
static int |
InternalWithOutputClk
internal 614.4 kHz clock.
|
static int |
IOCon_1 |
static int |
IOCon_2 |
static int |
IoutCh0
1 mA
|
static int |
IoutCh1
IOUT is available on the AIN0 pin.
|
static int |
IoutCh2
IOUT is available on the AIN1 pin.
|
static int |
IoutCh3
IOUT is available on the AIN2 pin.
|
static int |
IoutCh4
IOUT is available on the AIN3 pin.
|
static int |
IoutCh5
IOUT is available on the AIN4 pin.
|
static int |
IoutCh6
IOUT is available on the AIN5 pin.
|
static int |
IoutCh7
IOUT is available on the AIN6 pin.
|
static int |
IOVDD6MInput
(IOVdd − DGND)/6+.
|
static int |
IOVDD6PInput
(AVdd − AVss)/6−.
|
static int |
LowPower
System full-scale (gain) calibration.
|
static int |
Mclk_Count |
static int |
MidPower
low power
|
static int |
NoPostFilter
post filter enabled.
|
static int |
Offset_0 |
static int |
Offset_1 |
static int |
Offset_2 |
static int |
Offset_3 |
static int |
Offset_4 |
static int |
Offset_5 |
static int |
Offset_6 |
static int |
Offset_7 |
static int |
Pga1
V_20MV_M.
|
static int |
Pga128
Gain 64, Input Range When VREF = 2.5 V: ±39.06 mV
|
static int |
Pga16
Gain 8, Input Range When VREF = 2.5 V: ±312.5 mV
|
static int |
Pga2
Gain 1, Input Range When VREF = 2.5 V: ±2.5 V
|
static int |
Pga32
Gain 16, Input Range When VREF = 2.5 V: ±156.25 mV
|
static int |
Pga4
Gain 2, Input Range When VREF = 2.5 V: ±1.25 V
|
static int |
Pga64
Gain 32, Input Range When VREF = 2.5 V: ±78.125 mV
|
static int |
Pga8
Gain 4, Input Range When VREF = 2.5 V: ± 625 mV
|
static int |
PostFilter
fast settling filter using the sinc 3 filter.
|
static int |
PowerDownMode
Standby mode.
|
static int |
RefAVdd
internal reference.
|
static int |
RefIn1
Gain 128, Input Range When VREF = 2.5 V: ±19.53 mV
|
static int |
RefIn2
REFIN1(+)/REFIN1(−).
|
static int |
REFInput
AVss
|
static int |
RefInternal
REFIN2(+)/REFIN2(−).
|
static int |
RegMax |
int[] |
regsValue |
int |
responseTimeout |
static int |
Sinc3FastFilter
fast settling filter using the sinc 4 filter.
|
static int |
Sinc3Filter
sinc4 filter (default).
|
static int |
Sinc4FastFilter
sinc 3 filter.
|
static int |
Sinc4Filter
burnout current source on, 4 μA.
|
static int |
SingleConvMode
Continuous conversion mode (default).
|
static int |
StandbyMode
Single conversion mode.
|
static int |
Status |
static int |
SystemGainCalibrationMode
System zero-scale (offset) calibration.
|
static int |
SystemOffsetCalibrationMode
Internal full-scale (gain) calibration.
|
static int |
TEMPInput
AIN15
|
static int |
V20mVMInput
V_20MV_P.
|
static int |
V20mVPInput
(DLDO − DGND)/6−.
|
Constructor and Description |
---|
Ad7124(Ad7124Driver driver,
boolean usecrc,
int tout) |
Modifier and Type | Method and Description |
---|---|
int |
enableChannel(byte ch,
boolean enable)
Enable/Disable channel
|
int |
getRegister(int id)
Reads the value of the specified register
|
int |
init()
Initializes the AD7124.
|
int |
internalCalibration(byte ch)
Proceed to Internal zero-scale and full-scale calibration
|
int |
read(byte ch) |
int |
readRegister(int id)
Reads the value of the specified register
|
int |
regsGetInitVal(int i) |
int |
regsGetRW(int i) |
int |
regsGetSize(int i) |
int |
reset()
Resets the device
|
int |
setAdcControl(int mode,
int power_mode,
boolean ref_en,
int clk_sel)
Sets the ADC Control register
|
int |
setBiasPins(short pinMask)
Setting up bias voltage on AIN-Pins
The AD7124 contains a bias voltage source.
|
int |
setChannel(byte ch,
byte cfg,
int ainp,
int ainm,
boolean enable)
Setup channel
|
int |
setConfig(int ch,
int conf)
Sets a setup
|
int |
setConfigGain(byte cfg,
int value)
Set gain for a setup
The gain registers are 24-bit registers and hold the
full-scale calibration coefficient for the ADC.
|
int |
setConfigOffset(byte cfg,
int value)
Set offset for a setup
The offset registers are 24-bit registers and hold the offset calibration
coefficient for the ADC and its power-on reset value is 0x800000.
|
int |
setCurrentSource(byte source,
byte ch,
int current)
Setting up excitation current source
The AD7124-4 contains two matched, software configurable,
constant current sources that can be programmed to equal 50 μA,
100 μA, 250 μA, 500 μA, 750 μA, or 1 mA.
|
int |
setMode(int mode)
Control the mode of operation for ADC
|
int |
startContinuousConversion(byte ch)
Start conversion in continuous mode
|
int |
startSingleConversion(byte ch)
Start conversion in single mode
|
int |
status()
Returns the status register
|
double |
toPhysicalQty(long value,
int gain,
double ref)
Converts sample to physicalQty
|
boolean |
waitForConvReady(int timeout)
Waits until the device finishes the current conversion
|
boolean |
waitForSpiReady(int timeout)
Waits until the device can accept read and write user actions.
|
boolean |
waitToPowerOn(int timeout)
Waits until the device finishes the power-on reset operation.
|
public static final int ContinuousMode
public static final int SingleConvMode
public static final int StandbyMode
public static final int PowerDownMode
public static final int IdleMode
public static final int InternalOffsetCalibrationMode
public static final int InternalGainCalibrationMode
public static final int SystemOffsetCalibrationMode
public static final int SystemGainCalibrationMode
public static final int LowPower
public static final int MidPower
public static final int FullPower
public static final int InternalClk
public static final int InternalWithOutputClk
public static final int ExternalClk
public static final int ExternalDiv4Clk
public static final int CurrentOff
public static final int Current50uA
public static final int Current100uA
public static final int Current250uA
public static final int Current500uA
public static final int Current750uA
public static final int Current1000uA
public static final int IoutCh0
public static final int IoutCh1
public static final int IoutCh2
public static final int IoutCh3
public static final int IoutCh4
public static final int IoutCh5
public static final int IoutCh6
public static final int IoutCh7
public static final int AIN0Input
public static final int AIN1Input
public static final int AIN2Input
public static final int AIN3Input
public static final int AIN4Input
public static final int AIN5Input
public static final int AIN6Input
public static final int AIN7Input
public static final int AIN8Input
public static final int AIN9Input
public static final int AIN10Input
public static final int AIN11Input
public static final int AIN12Input
public static final int AIN13Input
public static final int AIN14Input
public static final int AIN15Input
public static final int TEMPInput
public static final int AVSSInput
public static final int REFInput
public static final int DGNDInput
public static final int AVDD6PInput
public static final int AVDD6MInput
public static final int IOVDD6PInput
public static final int IOVDD6MInput
public static final int ALDO6PInput
public static final int ALDO6MInput
public static final int DLDO6PInput
public static final int DLDO6MInput
public static final int V20mVPInput
public static final int V20mVMInput
public static final int Pga1
public static final int Pga2
public static final int Pga4
public static final int Pga8
public static final int Pga16
public static final int Pga32
public static final int Pga64
public static final int Pga128
public static final int RefIn1
public static final int RefIn2
public static final int RefInternal
public static final int RefAVdd
public static final int BurnoutOff
public static final int Burnout500nA
public static final int Burnout2uA
public static final int Burnout4uA
public static final int Sinc4Filter
public static final int Sinc3Filter
public static final int Sinc4FastFilter
public static final int Sinc3FastFilter
public static final int PostFilter
public static final int NoPostFilter
public static final int dB47PostFilter
public static final int dB62PostFilter
public static final int dB86PostFilter
public static final int dB92PostFilter
public static final int AD7124_INVALID_VAL
public static final int AD7124_COMM_ERR
public static final int AD7124_TIMEOUT
public static final int AD7124_SPI_ERR
public static final int AD7124_WRITING
public static final int AD7124_READING
public static final int AD7124_COMM_REG_WEN
public static final int AD7124_COMM_REG_WR
public static final int AD7124_COMM_REG_RD
public static final int Status
public static final int ADC_Control
public static final int Data
public static final int IOCon_1
public static final int IOCon_2
public static final int ID
public static final int Error
public static final int Error_En
public static final int Mclk_Count
public static final int Channel_0
public static final int Channel_1
public static final int Channel_2
public static final int Channel_3
public static final int Channel_4
public static final int Channel_5
public static final int Channel_6
public static final int Channel_7
public static final int Channel_8
public static final int Channel_9
public static final int Channel_10
public static final int Channel_11
public static final int Channel_12
public static final int Channel_13
public static final int Channel_14
public static final int Channel_15
public static final int Config_0
public static final int Config_1
public static final int Config_2
public static final int Config_3
public static final int Config_4
public static final int Config_5
public static final int Config_6
public static final int Config_7
public static final int Filter_0
public static final int Filter_1
public static final int Filter_2
public static final int Filter_3
public static final int Filter_4
public static final int Filter_5
public static final int Filter_6
public static final int Filter_7
public static final int Offset_0
public static final int Offset_1
public static final int Offset_2
public static final int Offset_3
public static final int Offset_4
public static final int Offset_5
public static final int Offset_6
public static final int Offset_7
public static final int Gain_0
public static final int Gain_1
public static final int Gain_2
public static final int Gain_3
public static final int Gain_4
public static final int Gain_5
public static final int Gain_6
public static final int Gain_7
public static final int RegMax
public static final byte AD7124_RW
public static final byte AD7124_R
public static final byte AD7124_W
public int responseTimeout
public int[] regsValue
public Ad7124(Ad7124Driver driver, boolean usecrc, int tout)
public int regsGetSize(int i)
public int regsGetRW(int i)
public int regsGetInitVal(int i)
public int reset()
public int status()
public int init()
public boolean waitForSpiReady(int timeout)
timeout
- - Count representing the number of polls to be done until the
function returns.public boolean waitToPowerOn(int timeout)
timeout
- - Count representing the number of polls to be done until the
function returns.public boolean waitForConvReady(int timeout)
timeout
- - Count representing the number of polls to be done until the
function returns.public int setChannel(byte ch, byte cfg, int ainp, int ainm, boolean enable)
ch
- channel number 0 to 15cfg
- Setup select. These bits identify which of the eight setups are used to configure the ADC for this channel.ainp
- Positive analog input AINP input select.ainm
- Negative analog input AINM input select.enable
- Channel enable bit. Setting this bit enables the device channel for the conversion sequence.public int enableChannel(byte ch, boolean enable)
ch
- channel number 0 to 15enable
- true for enabledpublic int setConfig(int ch, int conf)
ch
- Setup select.conf
- Register contents.public int setConfigOffset(byte cfg, int value)
cfg
- Setup select.value
- offsetpublic int setConfigGain(byte cfg, int value)
cfg
- Setup select.value
- gainpublic int setCurrentSource(byte source, byte ch, int current)
source
- source index (0 or 1)ch
- Channel select bits for the excitation currentcurrent
- current bits choicepublic int setBiasPins(short pinMask)
pinMask
- values for the IOCon_2 register (
AD7124(_8)_IO_CTRL2_REG_GPIO_VBIAS<pin\>public int setAdcControl(int mode, int power_mode, boolean ref_en, int clk_sel)
mode
- Control the mode of operation for ADCpower_mode
- Power moderef_en
- Internal reference voltage enable. When this bit is set,
the internal reference is enabled and available at the REFOUT pin.
When this bit is cleared, the internal reference is disabled.clk_sel
- select the clock source for the ADCpublic int setMode(int mode)
mode
- mode of operationpublic int startSingleConversion(byte ch)
ch
- channel numberpublic int startContinuousConversion(byte ch)
ch
- channel numberpublic int read(byte ch)
public int internalCalibration(byte ch)
ch
- channel numberpublic int getRegister(int id)
id
- register identifierpublic double toPhysicalQty(long value, int gain, double ref)
value
- samplegain
- gainref
- full scale physicalQtypublic int readRegister(int id)