Skip to content

Commit 9044ed1

Browse files
committed
Poll for completion on SPI write.
1 parent fa3f2c2 commit 9044ed1

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

src/spi.rs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -481,6 +481,13 @@ where
481481
bufcap -= 1;
482482
}
483483

484+
loop {
485+
let sr = self.spi.sr.read();
486+
if !sr.bsy().bit_is_set() {
487+
break;
488+
}
489+
}
490+
484491
// Do one last status register check before continuing
485492
self.check_send().ok();
486493
Ok(())
@@ -525,6 +532,13 @@ where
525532
self.send_u16(word.clone());
526533
}
527534

535+
loop {
536+
let sr = self.spi.sr.read();
537+
if !sr.bsy().bit_is_set() {
538+
break;
539+
}
540+
}
541+
528542
// Do one last status register check before continuing
529543
self.check_send().ok();
530544
Ok(())

0 commit comments

Comments
 (0)