Skip to content

Commit fff5e5d

Browse files
Merge pull request #2 from douweh/master
Fix for #1 by making delay explicit
2 parents 9a8e722 + f14f29a commit fff5e5d

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

src/MagAlpha.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,9 +109,11 @@ uint8_t MagAlpha::readRegister(uint8_t address){
109109
digitalWrite(_spiChipSelectPin, LOW);
110110
SPI.transfer16(READ_REG_COMMAND | ((address & 0x1F) << 8) | 0x00);
111111
digitalWrite(_spiChipSelectPin, HIGH);
112+
delayMicroseconds(1); //Wait for 1us (=1000 ns) to respect tIdleReg of 750ns before register readout
112113
digitalWrite(_spiChipSelectPin, LOW);
113114
readbackRegisterValue = ((SPI.transfer16(0x0000) & 0xFF00) >> 8);
114115
digitalWrite(_spiChipSelectPin, HIGH);
116+
delayMicroseconds(1); //Wait for 1us (=1000 ns) to respect tIdleReg of 750ns after register readout
115117
return readbackRegisterValue;
116118
}
117119

0 commit comments

Comments
 (0)