SAADC differential input setup. With EPD display.

Dependencies:   GDEP015OC1 acn_nrf52_saadc adc52832_common

Committer:
jurica238814
Date:
Thu Sep 28 16:44:25 2017 +0000
Revision:
1:41e296b93414
Parent:
0:04520242cfef
Child:
2:49dab8d9637a
Differential ADC input works. Debug print over UART. EPD todo.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jurica238814 0:04520242cfef 1 /*
jurica238814 0:04520242cfef 2 * Example to demonstrate usage of the nrf52's SAADC in differential working\
jurica238814 0:04520242cfef 3 * mode.
jurica238814 0:04520242cfef 4 *
jurica238814 0:04520242cfef 5 * Made by Jurica Resetar @ aconno
jurica238814 0:04520242cfef 6 * jurica_resetar@yahoo.com
jurica238814 0:04520242cfef 7 * More info @ aconno.de
jurica238814 0:04520242cfef 8 *
jurica238814 0:04520242cfef 9 * All rights reserved
jurica238814 0:04520242cfef 10 *
jurica238814 0:04520242cfef 11 */
jurica238814 0:04520242cfef 12
jurica238814 0:04520242cfef 13
jurica238814 0:04520242cfef 14
jurica238814 0:04520242cfef 15 #include "mbed.h"
jurica238814 0:04520242cfef 16 #include "acd_nrf52_saadc.h"
jurica238814 0:04520242cfef 17
jurica238814 1:41e296b93414 18
jurica238814 0:04520242cfef 19 #define PRINT (1)
jurica238814 0:04520242cfef 20
jurica238814 0:04520242cfef 21 #if PRINT
jurica238814 0:04520242cfef 22 #include "nrf52_uart.h"
jurica238814 0:04520242cfef 23 NRF52_UART uart(p25, p26, Baud9600);
jurica238814 0:04520242cfef 24 char buffer[255];
jurica238814 0:04520242cfef 25 #define SEND(...) {uint8_t len = sprintf(buffer, __VA_ARGS__); uart.send(buffer, len);}
jurica238814 0:04520242cfef 26 #else
jurica238814 0:04520242cfef 27 #define SEND(...)
jurica238814 0:04520242cfef 28 #endif
jurica238814 0:04520242cfef 29
jurica238814 0:04520242cfef 30
jurica238814 0:04520242cfef 31
jurica238814 0:04520242cfef 32 int main(void){
jurica238814 0:04520242cfef 33 int16_t rawData;
jurica238814 1:41e296b93414 34 float voltage;
jurica238814 1:41e296b93414 35 uint16_t delay = 500;
jurica238814 1:41e296b93414 36
jurica238814 1:41e296b93414 37 NRF52_SAADC pot(5, 6);
jurica238814 0:04520242cfef 38
jurica238814 0:04520242cfef 39 while(1){
jurica238814 1:41e296b93414 40 rawData = pot.read();
jurica238814 1:41e296b93414 41 voltage = rawData*(3.6/512);
jurica238814 1:41e296b93414 42 SEND("Voltage on differential ADC input is: %f\r\n", voltage);
jurica238814 1:41e296b93414 43 wait_ms(delay);
jurica238814 0:04520242cfef 44 }
jurica238814 0:04520242cfef 45 }