Merge pull request #524 from lulf/readd-write-flush
Add back MISO flush
This commit is contained in:
commit
c574b0eb73
@ -14,6 +14,11 @@ impl<'d, T: Instance, Tx, Rx> Spi<'d, T, Tx, Rx> {
|
|||||||
T::regs().cr1().modify(|w| {
|
T::regs().cr1().modify(|w| {
|
||||||
w.set_spe(false);
|
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);
|
self.set_word_size(WordSize::EightBit);
|
||||||
|
|
||||||
|
@ -15,6 +15,11 @@ impl<'d, T: Instance, Tx, Rx> Spi<'d, T, Tx, Rx> {
|
|||||||
T::regs().cr1().modify(|w| {
|
T::regs().cr1().modify(|w| {
|
||||||
w.set_spe(false);
|
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();
|
let request = self.txdma.request();
|
||||||
|
Loading…
Reference in New Issue
Block a user