-
Notifications
You must be signed in to change notification settings - Fork 3
Open
Description
The SelfOffset Calibration function contains ADS1248 SLEEP Command instead of the SELFOCAL command
The Sleep function contains the SELFOCAL command instead of the SLEEP command
void DAQShieldClass::selfOffsetCal(void)
{
uint8_t MUX1_old = readReg(ADS1248_MUX1);
digitalWrite(ADS1248_START, HIGH);
enableIntRef();
selectRef(ADC_INTREF);
digitalWrite(ADS1248_START, LOW);
delay(1); // Wait for ref to settle
setSPIMode(ADS1248_SPI_MODE);
digitalWrite(SS, LOW); // Pull CS low
spiTransferByte(**ADS1248_CMD_SLEEP**);
digitalWrite(SS, HIGH); // Pull CS high
// TODO add timeout here
while(digitalRead(ADS1248_DRDY) == HIGH){};
digitalWrite(ADS1248_START, HIGH);
writeReg(ADS1248_MUX1,MUX1_old);
digitalWrite(ADS1248_START, LOW);
}
void DAQShieldClass::sleep(void)
{
setSPIMode(ADS1248_SPI_MODE);
digitalWrite(SS, LOW); // Pull CS low
spiTransferByte(**ADS1248_CMD_SELFOCAL**);
digitalWrite(SS, HIGH); // Pull CS high
}
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels