diff options
| author | drindr <[email protected]> | 2025-03-23 00:01:01 +0800 |
|---|---|---|
| committer | drindr <[email protected]> | 2025-03-23 00:01:01 +0800 |
| commit | 816aa9a06ced95e801f7245f4402ef7a8120045f (patch) | |
| tree | e862353201ee59c5f1da8c1d2605255569a52072 /embassy-nrf/src | |
| parent | 4033a619a87da733e2087bb7a2eb92017b33a9c5 (diff) | |
clean the SAADC's register while dropping
Diffstat (limited to 'embassy-nrf/src')
| -rw-r--r-- | embassy-nrf/src/saadc.rs | 4 |
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 | ||
