Add back MISO flush

This commit is contained in:
Ulf Lilleengen 2021-12-07 09:40:45 +01:00
parent 56bcc824e0
commit f9ac0c8047
2 changed files with 10 additions and 0 deletions

View File

@ -14,6 +14,11 @@ impl<'d, T: Instance, Tx, Rx> Spi<'d, T, Tx, Rx> {
T::regs().cr1().modify(|w| {
w.set_spe(false);
});
// Flush the read buffer to avoid errornous data from being read
while T::regs().sr().read().rxne() {
let _ = T::regs().dr().read();
}
}
self.set_word_size(WordSize::EightBit);

View File

@ -15,6 +15,11 @@ impl<'d, T: Instance, Tx, Rx> Spi<'d, T, Tx, Rx> {
T::regs().cr1().modify(|w| {
w.set_spe(false);
});
// Flush the read buffer to avoid errornous data from being read
while T::regs().sr().read().rxp() {
let _ = T::regs().rxdr().read();
}
}
let request = self.txdma.request();