aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--embassy-stm32/src/usart/ringbuffered.rs4
1 files changed, 3 insertions, 1 deletions
diff --git a/embassy-stm32/src/usart/ringbuffered.rs b/embassy-stm32/src/usart/ringbuffered.rs
index 560ce4e8f..2a59cdcb4 100644
--- a/embassy-stm32/src/usart/ringbuffered.rs
+++ b/embassy-stm32/src/usart/ringbuffered.rs
@@ -254,7 +254,9 @@ fn clear_idle_flag(r: Regs) -> Sr {
254 254
255 // This read also clears the error and idle interrupt flags on v1. 255 // This read also clears the error and idle interrupt flags on v1.
256 unsafe { rdr(r).read_volatile() }; 256 unsafe { rdr(r).read_volatile() };
257 clear_interrupt_flags(r, sr); 257 let mut clear_idle = regs::Icr(0);
258 clear_idle.set_idle(true);
259 r.icr().write_value(clear_idle);
258 260
259 r.cr1().modify(|w| w.set_idleie(true)); 261 r.cr1().modify(|w| w.set_idleie(true));
260 262