I'm having trouble interfacing this chip with my Arduino mega2560
I have this so far:
int PDWN = 6;
int SCLK = 5;
int DATA = 4;
void setup() {
pinMode(DATA, INPUT);
pinMode(SCLK, OUTPUT);
pinMode(PDWN, OUTPUT);
Serial.begin(115200);
digitalWrite(SCLK, LOW);
digitalWrite(PDWN, HIGH);
Serial.print("ADS1232\n");
}
void loop() {
digitalWrite(SCLK, HIGH);
delay (100);
int32_t value = 0; // Code for reading the data:
digitalWrite(SCLK, LOW); // wake up ADC
while (digitalRead(DATA) == LOW); // wait for data ready, stay in while-loop until LOW
value = shiftIn(DATA, SCLK, MSBFIRST);
value <<= 8;
value |= shiftIn(DATA, SCLK, MSBFIRST);
value <<= 8;
value |= shiftIn(DATA, SCLK, MSBFIRST);
digitalWrite(SCLK, HIGH); // enter sleep mode
value = ((signed long) (value << 8)) >> 8; // process as int24_t (two's compliment 24bit)
Serial.println(value, DEC);
Serial.flush();
}
serial monitoring results:
-1
-1
-1
....
any one help me?
thanks
