From 928b7969904b052db675058a6ebebbb8ec75ff21 Mon Sep 17 00:00:00 2001
From: Thibaut VIARD <thibaut.viard@atmel.com>
Date: Sun, 8 Mar 2015 20:08:34 +0100
Subject: [PATCH]  Removing ADC averaging

Signed-off-by: Thibaut VIARD <thibaut.viard@atmel.com>
---
 cores/arduino/wiring.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/cores/arduino/wiring.c b/cores/arduino/wiring.c
index e8dc0e9e..1a2feafa 100644
--- a/cores/arduino/wiring.c
+++ b/cores/arduino/wiring.c
@@ -109,9 +109,9 @@ void init( void )
 
   ADC->INPUTCTRL.reg = ADC_INPUTCTRL_MUXNEG_GND;   // No Negative input (Internal Ground)
 
-  // Averaging (see table 31-2 p.816 datasheet)
-  ADC->AVGCTRL.reg = ADC_AVGCTRL_SAMPLENUM_64 |    // 64 samples
-                     ADC_AVGCTRL_ADJRES(0x04ul);   // Adjusting result by 4
+  // Averaging (see datasheet table in AVGCTRL register description)
+  ADC->AVGCTRL.reg = ADC_AVGCTRL_SAMPLENUM_1 |    // 1 sample only (no oversampling nor averaging)
+                     ADC_AVGCTRL_ADJRES(0x0ul);   // Adjusting result by 0
 
   analogReference( AR_DEFAULT ) ; // Analog Reference is AREF pin (3.3v)
 
-- 
GitLab