Hi,
I am using ADS131A04 ADC in synchronous slave mode with the following configuration.
M0: Floating, sync slave mode.
M1: Gnd, 24 bit configuration.
M2: Gnd, Hamming code off.
I am able to configure and read response of each command and register as specified in the data sheet. But after enabling the all four ADC, I am not getting the ADC data.
During configuration my D_SYS_CFG[0]=0 (CRC disabled)_CFG[1] = 0 (Dynamic frame size), and all four ADC are enabled. Hence, while reading ADC data I am reading 20 bytes of data (4 byte Status Response and 4*4 bytes for Channel Data).
On Power on reset the registers are getting configured, but the Status response read takes time to settle to 0x22000000 shown below in the data log.
The logged ADC configuration and ADC data is shown below:-
* All responses are 32 bit hex.
ADC First Test Program!!!!
Reset Register Response: ff0400ff
Unlock Command Respone: 65500ff
STAT_1 Register Response: 220000ff
STAT_N Register Response: 240000ff
STAT_S Register Response: 250000ff
STAT_M2 Register Response: 270200ff
A_SYS_CFG Register Response: 2b6000ff
D_SYS_CFG Register Response: 2c3c00ff
CLK1 Register Response: 2d0800ff
CLK1 Register Response: 2d0200ff
CLK2 Register Response: 2e2600ff
ADC_ENA Register Response: 2f0f0000
Wakeup Command Respone: 330000
Lock Command Respone: 5550000
Data Acquiring loop begins ************Loop Start*********** DRDY Status: 1 Status Response: 22200000 CH0: 0 CH1: 0 CH2: ff CH3: ffffffff **********Loop End************* ************Loop Start*********** DRDY Status: 1 Status Response: 62200000 CH0: 0 CH1: 0 CH2: ff CH3: ffffffff **********Loop End************* ************Loop Start*********** DRDY Status: 1 Status Response: 20000000 CH0: 0 CH1: 0 CH2: ff CH3: ffffffff **********Loop End************* ************Loop Start*********** DRDY Status: 1 Status Response: 10000 CH0: 0 CH1: 0 CH2: ff CH3: ffffffff **********Loop End************* ************Loop Start*********** DRDY Status: 1 Status Response: 20000 CH0: 0 CH1: 0 CH2: ff CH3: ffffffff **********Loop End************* ************Loop Start*********** DRDY Status: 1 Status Response: 0 CH0: 0 CH1: 0 CH2: ff CH3: ffffffff **********Loop End************* ************Loop Start*********** DRDY Status: 1 Status Response: 600000 CH0: 0 CH1: 0 CH2: ff CH3: ffffffff **********Loop End************* ************Loop Start*********** DRDY Status: 1 Status Response: 3c020000 CH0: 0 CH1: 0 CH2: ff CH3: ffffffff **********Loop End************* ************Loop Start*********** DRDY Status: 1 Status Response: 260f0000 CH0: 0 CH1: 0 CH2: ff CH3: ffffffff **********Loop End************* ************Loop Start*********** DRDY Status: 1 Status Response: 0 CH0: 0 CH1: 0 CH2: ff CH3: ffffffff **********Loop End************* ************Loop Start*********** DRDY Status: 1 Status Response: 0 CH0: 0 CH1: 0 CH2: ff CH3: ffffffff **********Loop End************* ************Loop Start*********** DRDY Status: 1 Status Response: 0 CH0: 0 CH1: 0 CH2: ff CH3: ffffffff **********Loop End************* ************Loop Start*********** DRDY Status: 1 Status Response: 0 CH0: 0 CH1: 0 CH2: ff CH3: ffffffff **********Loop End************* ************Loop Start*********** DRDY Status: 1 Status Response: 0 CH0: 0 CH1: 0 CH2: ff CH3: ffffffff **********Loop End************* *After this i continously get status response as 0x22000000 and no channel data. ************Loop Start*********** DRDY Status: 1 Status Response: 22000000 CH0: 0 CH1: 0 CH2: ff CH3: ffffffff **********Loop End************* ************Loop Start*********** DRDY Status: 1 Status Response: 22000000 CH0: 0 CH1: 0 CH2: ff CH3: ffffffff **********Loop End************* ************Loop Start*********** DRDY Status: 1 Status Response: 22000000 CH0: 0 CH1: 0 CH2: ff CH3: ffffffff **********Loop End*************