From 4692f06c33ba18bc6ecd5522ac794aea954ec9f2 Mon Sep 17 00:00:00 2001 From: elagil Date: Fri, 15 Nov 2024 00:01:40 +0100 Subject: [PATCH] fix: flush SAI FIFO on disable --- embassy-stm32/src/sai/mod.rs | 1 + 1 file changed, 1 insertion(+) 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> { fn drop(&mut self) { let ch = T::REGS.ch(self.sub_block as usize); ch.cr1().modify(|w| w.set_saien(false)); + ch.cr2().modify(|w| w.set_fflush(true)); self.fs.as_ref().map(|x| x.set_as_disconnected()); self.sd.as_ref().map(|x| x.set_as_disconnected()); self.sck.as_ref().map(|x| x.set_as_disconnected());