ADC internal channels read example.

Dependencies:   mbed

Committer:
bcostm
Date:
Thu Nov 24 08:52:42 2016 +0000
Revision:
4:e784c25594d7
Parent:
3:5467a013d0a0
Child:
6:3e184b0bcc33
Keep only raw values measurement.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
bcostm 0:bd554f9d9a54 1 #include "mbed.h"
bcostm 0:bd554f9d9a54 2
bcostm 4:e784c25594d7 3 /*
bcostm 4:e784c25594d7 4 This basic example just shows how to read the ADC internal channels raw values.
bcostm 4:e784c25594d7 5 Please look in the corresponding device reference manual for a complete
bcostm 4:e784c25594d7 6 description of how to make a temperature sensor, VBat or Vref measurement.
bcostm 4:e784c25594d7 7 */
bcostm 1:55c36e464885 8
bcostm 4:e784c25594d7 9 AnalogIn adc_temp(ADC_TEMP);
bcostm 4:e784c25594d7 10 AnalogIn adc_vref(ADC_VREF);
bcostm 4:e784c25594d7 11 AnalogIn adc_vbat(ADC_VBAT); // Warning: Not available on all devices
bcostm 0:bd554f9d9a54 12
bcostm 0:bd554f9d9a54 13 DigitalOut led(LED1);
bcostm 0:bd554f9d9a54 14
bcostm 0:bd554f9d9a54 15 int main()
bcostm 0:bd554f9d9a54 16 {
bcostm 4:e784c25594d7 17 printf("\nSTM32 ADC internal channels reading example\n");
bcostm 0:bd554f9d9a54 18 while(1) {
bcostm 4:e784c25594d7 19 printf("ADC Temp = %f\n", adc_temp.read());
bcostm 4:e784c25594d7 20 printf("ADC VRef = %f\n", adc_vref.read());
bcostm 4:e784c25594d7 21 printf("ADC VBat = %f\n", adc_vbat.read());
bcostm 4:e784c25594d7 22 printf("\033[3A");
bcostm 0:bd554f9d9a54 23 led = !led;
bcostm 0:bd554f9d9a54 24 wait(1.0);
bcostm 0:bd554f9d9a54 25 }
bcostm 0:bd554f9d9a54 26 }