From 816aa9a06ced95e801f7245f4402ef7a8120045f Mon Sep 17 00:00:00 2001 From: drindr Date: Sun, 23 Mar 2025 00:01:01 +0800 Subject: [PATCH] clean the SAADC's register while dropping --- embassy-nrf/src/saadc.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/embassy-nrf/src/saadc.rs b/embassy-nrf/src/saadc.rs index 70bda9f70..00e2b7402 100644 --- a/embassy-nrf/src/saadc.rs +++ b/embassy-nrf/src/saadc.rs @@ -465,6 +465,10 @@ impl<'d, const N: usize> Drop for Saadc<'d, N> { fn drop(&mut self) { let r = Self::regs(); r.enable().write(|w| w.set_enable(false)); + for i in 0..N { + r.ch(i).pselp().write(|w| w.set_pselp(InputChannel::NC)); + r.ch(i).pseln().write(|w| w.set_pseln(InputChannel::NC)); + } } }