Other Parts Discussed in Thread: ADS1271
Hi !
I am using Arduino Due to control ADS1271.
SPI format mode and high resolution mode.
I am not sure how to read data from ADS1271EVM , isn't DOUT?
According to the timing chart, the program can read DRDY pin state. when DEDY is found in the low level state
I can Read data from DOUT, isn't it ?
Here is my code:
///////////////////////////////////////////////////////////////////////////////
#define MODE1 4
#define FSDIR 5
#define DRDY 6
#define CLKRMODE 7
#define DOUT 8
#define CLKXMODE 9
unsigned int i = 0;
unsigned int data = 0;
unsigned int x;
void setup()
{
Serial.begin(115200);
pinMode(DRDY, INPUT);
pinMode(DOUT,INPUT);
pinMode(MODE1,OUTPUT);
pinMode(FSDIR ,OUTPUT);
pinMode(CLKRMODE, OUTPUT);
pinMode(CLKXMODE,OUTPUT);
digitalWrite(MODE1, HIGH);
digitalWrite(FSDIR, LOW);
digitalWrite(CLKRMODE, LOW);
digitalWrite(CLKXMODE, LOW);
}
void loop()
{
while(1)
{
if(digitalRead(DRDY)==LOW)
{
for(i=23;i>=0;i--)
{
x=digitalRead(DOUT);
data = (data | (x<<i) );
}
Serial.println(data);
data=0;
}
}//end while
}//end loop
/////////////////////////////////////////////////////////////////////////////////////
But I can't read anything data and DRDY is always high.
How can I modify my code?