Skip to content

SelfOffset Calibration Function #3

@aasimmerchant05

Description

@aasimmerchant05

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
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions