aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDario Nieuwenhuis <[email protected]>2021-07-20 09:42:52 +0200
committerDario Nieuwenhuis <[email protected]>2021-07-20 09:42:52 +0200
commitdbff5cc2321b7408086bf3854a9aaeb8cc0476e6 (patch)
treeb2b193ef79f1bdd982ed6f564e2bf79a18495cf3
parent17999381877714ccc6bfbb81320a0e51821cdd58 (diff)
rp/spi: properly drain the rx buffer while writing
-rw-r--r--embassy-rp/src/spi.rs2
1 files changed, 2 insertions, 0 deletions
diff --git a/embassy-rp/src/spi.rs b/embassy-rp/src/spi.rs
index ec2437e93..19c9d07c0 100644
--- a/embassy-rp/src/spi.rs
+++ b/embassy-rp/src/spi.rs
@@ -111,6 +111,8 @@ impl<'d, T: Instance> Spi<'d, T> {
111 for &b in data { 111 for &b in data {
112 while !p.sr().read().tnf() {} 112 while !p.sr().read().tnf() {}
113 p.dr().write(|w| w.set_data(b as _)); 113 p.dr().write(|w| w.set_data(b as _));
114 while !p.sr().read().rne() {}
115 let _ = p.dr().read();
114 } 116 }
115 self.flush(); 117 self.flush();
116 } 118 }