diff options
| author | Dario Nieuwenhuis <[email protected]> | 2021-07-20 09:42:52 +0200 |
|---|---|---|
| committer | Dario Nieuwenhuis <[email protected]> | 2021-07-20 09:42:52 +0200 |
| commit | dbff5cc2321b7408086bf3854a9aaeb8cc0476e6 (patch) | |
| tree | b2b193ef79f1bdd982ed6f564e2bf79a18495cf3 | |
| parent | 17999381877714ccc6bfbb81320a0e51821cdd58 (diff) | |
rp/spi: properly drain the rx buffer while writing
| -rw-r--r-- | embassy-rp/src/spi.rs | 2 |
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 | } |
