I haven't reviewed the datasheet for that particular part (is there a link?), but my SPI experience would suggest the following changes:
#include <SPI.h> // include the SPI library:
int slaveSelectPin = 10; // set pin 10 as the slave
void setup()
{
Serial.begin(9600);
pinMode (slaveSelectPin, OUTPUT); // set the slaveSelectPin as an output:
pinMode(SCK, OUTPUT); // delete this line
pinMode(MOSI, OUTPUT); // delete this line
digitalWrite(SCK, LOW); // delete this line
digitalWrite(MOSI, LOW); // delete this line
digitalWrite(slaveSelectPin, HIGH);
SPI.begin(); // initialize SPI:
SPI.setBitOrder(MSBFIRST); // not needed - this is the order used by default
}
void loop()
{
digitalWrite (slaveSelectPin, LOW); // add this line
SPI.transfer(0x02); // shut down
digitalWrite (slaveSelectPin, HIGH); // add this line
digitalWrite (slaveSelectPin, LOW); // add this line
SPI.transfer(0x03); // turn on
digitalWrite (slaveSelectPin, HIGH); // add this line
delay(100);
digitalWrite(slaveSelectPin,LOW);
byte Readspanning1 = SPI.transfer(0x05); // read spanning
byte Readspanning2 = SPI.transfer(0x01); // nop
byte Readspanning3 = SPI.transfer(0x01); // nop
digitalWrite(slaveSelectPin,HIGH);
Serial.print(" spanning1 = ");
Serial.print(Readspanning1);
Serial.print(" spanning2 = ");
Serial.print(Readspanning2);
Serial.print(" spanning3 = ");
Serial.print(Readspanning3);
}