diff options
| -rw-r--r-- | embassy-nrf/src/uarte.rs | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/embassy-nrf/src/uarte.rs b/embassy-nrf/src/uarte.rs index aee91f803..dc2093c38 100644 --- a/embassy-nrf/src/uarte.rs +++ b/embassy-nrf/src/uarte.rs | |||
| @@ -131,6 +131,8 @@ where | |||
| 131 | } | 131 | } |
| 132 | 132 | ||
| 133 | pub fn free(self) -> (T, T::Interrupt, Pins) { | 133 | pub fn free(self) -> (T, T::Interrupt, Pins) { |
| 134 | // Wait for the peripheral to be disabled from the ISR. | ||
| 135 | while self.instance.enable.read().enable().is_enabled() {} | ||
| 134 | (self.instance, self.irq, self.pins) | 136 | (self.instance, self.irq, self.pins) |
| 135 | } | 137 | } |
| 136 | 138 | ||
