TMS320F28388S: Facing issue to interface ads131m08 adc chip with TI Micro TMS320F28388S

Part Number: TMS320F28388S
Other Parts Discussed in Thread: ADS131M08, , ADS131M08EVM

Tool/software:

Facing issue to interface TI ADC chip ADS131m08 with my MICRO TMS320F28388S.
Here I am attaching my complete code for reference . 
I am using ADS131M08EVM with my MICRO and giving AVDD and DVDD 3.3v from my MICRO. For confirmation I am using existing internal crystal of EVM and setting it to 8.192 MHZ.
Issue is DRDY PIN not triggering my micro interrupt and if I am trying to read data without DRDY interrupt synchronization, then not receiving correct data.
Another problem I facing whatever I am writing to register ,when I am reading back not getting same value. Added my console output also.
Where I am doing wrong , I need immediate help . Attched DRDY pin signal captured in Scope.

Fullscreen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
[C28xx_CPU1] SPI configured at 8000000 Hz (target 8000000 Hz)
Configuring ADS131M08 registers...
Sending Command: 0x0011
Received Response: 0x7F11
Sending Command: 0x0655
Received Response: 0x7F00
UNLOCK command successful.
Writing Register 0x03, Command: 0x6180, Value: 0x0F0E
Received Response: 0x7F55
Received Response: 0x7F00
Received Response: 0x7F80
Read Register 0x03: 0x0080
Register 0x03 write mismatch: wrote 0x0F0E, read 0x0080
Received Response: 0x8F0E
Received Response: 0xF2A1
Received Response: 0x8080
Read Register 0x03: 0x0080
Clock Register MISMATCH: wrote 0x0F0E, read 0x0080
Writing Register 0x02, Command: 0x6100, Value: 0x0510
Received Response: 0x0000
Received Response: 0x7F00
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Thank you In advance .  
.
Fullscreen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "device.h"
#include "driverlib.h"
#include <string.h>
// ADS131M08 Commands
#define ADS131M08_CMD_NULL 0x0000 // No operation (used for reading data)
#define ADS131M08_CMD_RESET 0x0011 // Reset
#define ADS131M08_CMD_STANDBY 0x0022 // Enter standby mode
#define ADS131M08_CMD_WAKEUP 0x0033 // Exit standby mode
#define ADS131M08_CMD_LOCK 0x0555 // Lock registers
#define ADS131M08_CMD_UNLOCK 0x0655 // Unlock registers
// Define register addresses
#define ADS131M08_REG_ID 0x00 // ID register
#define ADS131M08_REG_STATUS 0x01 // Status register
#define ADS131M08_REG_MODE 0x02 // Mode register
#define ADS131M08_REG_CLOCK 0x03 // Clock register
// ADS131M08 frame structure (for 8 channels)
// Each frame consists of: Status word (2 bytes) + 8 channels (3 bytes each) + CRC (2 bytes) = 28 bytes
#define ADS131M08_FRAME_SIZE 28
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX