SAADC differential input setup. With EPD display.
Dependencies: GDEP015OC1 acn_nrf52_saadc adc52832_common
Diff: main.cpp
- Revision:
- 1:41e296b93414
- Parent:
- 0:04520242cfef
- Child:
- 2:49dab8d9637a
--- a/main.cpp Thu Sep 28 14:43:03 2017 +0000 +++ b/main.cpp Thu Sep 28 16:44:25 2017 +0000 @@ -15,6 +15,7 @@ #include "mbed.h" #include "acd_nrf52_saadc.h" + #define PRINT (1) #if PRINT @@ -27,20 +28,18 @@ #endif -NRF52_SAADC analogIn; int main(void){ - float voltageDiff; int16_t rawData; - // Configure SAADC - analogIn.addChannel(5); // Set VDD as source to SAADC - analogIn.calibrate(); // + float voltage; + uint16_t delay = 500; + + NRF52_SAADC pot(5, 6); while(1){ - analogIn.updateData(); - rawData = analogIn.getData()[0]; - voltageDiff = (float)((3.6/512)*rawData); - SEND("Voltage differance is: %fV\r\n", voltageDiff); - //SEND("Raw data is: %d\n\r", rawData); + rawData = pot.read(); + voltage = rawData*(3.6/512); + SEND("Voltage on differential ADC input is: %f\r\n", voltage); + wait_ms(delay); } } \ No newline at end of file