diff --git a/src/MagAlpha.cpp b/src/MagAlpha.cpp index 32c62a7..b35a7b3 100644 --- a/src/MagAlpha.cpp +++ b/src/MagAlpha.cpp @@ -109,9 +109,11 @@ uint8_t MagAlpha::readRegister(uint8_t address){ digitalWrite(_spiChipSelectPin, LOW); SPI.transfer16(READ_REG_COMMAND | ((address & 0x1F) << 8) | 0x00); digitalWrite(_spiChipSelectPin, HIGH); + delayMicroseconds(1); //Wait for 1us (=1000 ns) to respect tIdleReg of 750ns before register readout digitalWrite(_spiChipSelectPin, LOW); readbackRegisterValue = ((SPI.transfer16(0x0000) & 0xFF00) >> 8); digitalWrite(_spiChipSelectPin, HIGH); + delayMicroseconds(1); //Wait for 1us (=1000 ns) to respect tIdleReg of 750ns after register readout return readbackRegisterValue; }