SAADC library and drivers for nrf52832.

Dependents:   acd52832_SAADC_Differential_input_EPD acd52832_Car_battery_ch acd52832_Car_battery_ch_2

Library to use aconno drivers for Nordic Semiconductor nrf52832 SAADC.

Revision:
4:616c6590bbd2
Parent:
3:fcada8b3b567
Child:
6:57e342aaaca7
--- a/acd_nrf52_saadc.cpp	Wed Aug 23 08:49:09 2017 +0000
+++ b/acd_nrf52_saadc.cpp	Wed Aug 23 09:22:17 2017 +0000
@@ -17,12 +17,15 @@
     NRF_SAADC->TASKS_START = 1;
     while(!NRF_SAADC->EVENTS_STARTED);
     NRF_SAADC->TASKS_SAMPLE = 1;
-    while(!NRF_SAADC->EVENTS_RESULTDONE);
-    while(!NRF_SAADC->EVENTS_DONE);
-    while(!NRF_SAADC->EVENTS_END);
-    while(NRF_SAADC->STATUS == 1); // while conversion is is progress
-    //NRF_SAADC->TASKS_STOP = 1;
-    //while(!NRF_SAADC->EVENTS_STOPPED);
+    for(uint8_t i = 0; i < NRF_SAADC->RESULT.MAXCNT; ++i)
+    {
+        while(!NRF_SAADC->EVENTS_RESULTDONE);
+        while(!NRF_SAADC->EVENTS_DONE);
+        while(!NRF_SAADC->EVENTS_END);
+        while(NRF_SAADC->STATUS == 1); // while conversion is is progress
+    }
+    NRF_SAADC->TASKS_STOP = 1;
+    while(!NRF_SAADC->EVENTS_STOPPED);
 }
 
 bool NRF52_SAADC::addChannel(uint8_t pin){