diff options
| author | elagil <[email protected]> | 2024-11-15 00:01:40 +0100 |
|---|---|---|
| committer | elagil <[email protected]> | 2024-11-15 00:01:40 +0100 |
| commit | 4692f06c33ba18bc6ecd5522ac794aea954ec9f2 (patch) | |
| tree | c7bd591ebdd4b5723bce9d8bc09ae27d100de555 /embassy-stm32/src/sai | |
| parent | ea1b97ed4032d5f925839165c546833323ef1b01 (diff) | |
fix: flush SAI FIFO on disable
Diffstat (limited to 'embassy-stm32/src/sai')
| -rw-r--r-- | embassy-stm32/src/sai/mod.rs | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/embassy-stm32/src/sai/mod.rs b/embassy-stm32/src/sai/mod.rs index 7d2f071de..1b26011db 100644 --- a/embassy-stm32/src/sai/mod.rs +++ b/embassy-stm32/src/sai/mod.rs | |||
| @@ -1045,6 +1045,7 @@ impl<'d, T: Instance, W: word::Word> Drop for Sai<'d, T, W> { | |||
| 1045 | fn drop(&mut self) { | 1045 | fn drop(&mut self) { |
| 1046 | let ch = T::REGS.ch(self.sub_block as usize); | 1046 | let ch = T::REGS.ch(self.sub_block as usize); |
| 1047 | ch.cr1().modify(|w| w.set_saien(false)); | 1047 | ch.cr1().modify(|w| w.set_saien(false)); |
| 1048 | ch.cr2().modify(|w| w.set_fflush(true)); | ||
| 1048 | self.fs.as_ref().map(|x| x.set_as_disconnected()); | 1049 | self.fs.as_ref().map(|x| x.set_as_disconnected()); |
| 1049 | self.sd.as_ref().map(|x| x.set_as_disconnected()); | 1050 | self.sd.as_ref().map(|x| x.set_as_disconnected()); |
| 1050 | self.sck.as_ref().map(|x| x.set_as_disconnected()); | 1051 | self.sck.as_ref().map(|x| x.set_as_disconnected()); |
