aboutsummaryrefslogtreecommitdiff
path: root/embassy-nrf
diff options
context:
space:
mode:
authordrindr <[email protected]>2025-03-23 00:01:01 +0800
committerdrindr <[email protected]>2025-03-23 00:01:01 +0800
commit816aa9a06ced95e801f7245f4402ef7a8120045f (patch)
treee862353201ee59c5f1da8c1d2605255569a52072 /embassy-nrf
parent4033a619a87da733e2087bb7a2eb92017b33a9c5 (diff)
clean the SAADC's register while dropping
Diffstat (limited to 'embassy-nrf')
-rw-r--r--embassy-nrf/src/saadc.rs4
1 files changed, 4 insertions, 0 deletions
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> {
465 fn drop(&mut self) { 465 fn drop(&mut self) {
466 let r = Self::regs(); 466 let r = Self::regs();
467 r.enable().write(|w| w.set_enable(false)); 467 r.enable().write(|w| w.set_enable(false));
468 for i in 0..N {
469 r.ch(i).pselp().write(|w| w.set_pselp(InputChannel::NC));
470 r.ch(i).pseln().write(|w| w.set_pseln(InputChannel::NC));
471 }
468 } 472 }
469} 473}
470 474