1

Dependencies:   mbed

Committer:
avinash2308
Date:
Tue Dec 13 09:11:28 2022 +0000
Revision:
0:33cf804150ec
2

Who changed what in which revision?

UserRevisionLine numberNew contents of line
avinash2308 0:33cf804150ec 1 #include "mbed.h"
avinash2308 0:33cf804150ec 2
avinash2308 0:33cf804150ec 3 /*
avinash2308 0:33cf804150ec 4 This basic example just shows how to read the ADC internal channels raw values.
avinash2308 0:33cf804150ec 5 Please look in the corresponding device reference manual for a complete
avinash2308 0:33cf804150ec 6 description of how to make a temperature sensor, VBat or Vref measurement.
avinash2308 0:33cf804150ec 7 */
avinash2308 0:33cf804150ec 8
avinash2308 0:33cf804150ec 9 //aaasdasdsd
avinash2308 0:33cf804150ec 10
avinash2308 0:33cf804150ec 11 AnalogIn adc_temp(ADC_TEMP);
avinash2308 0:33cf804150ec 12 AnalogIn adc_vref(ADC_VREF);
avinash2308 0:33cf804150ec 13 #if defined(TARGET_DISCO_F051R8) || defined(TARGET_NUCLEO_F030R8) || defined(TARGET_NUCLEO_F031K6) || defined(TARGET_NUCLEO_F042K6) || defined(TARGET_NUCLEO_F070RB) || defined(TARGET_NUCLEO_F072RB) || defined(TARGET_NUCLEO_F091RC) || defined(TARGET_NUCLEO_F207ZG) || defined(TARGET_NUCLEO_F302R8) || defined(TARGET_NUCLEO_F303K8) || defined(TARGET_DISCO_F303VC) || defined(TARGET_NUCLEO_F303RE) || defined(TARGET_NUCLEO_F303ZE) || defined(TARGET_DISCO_F334C8) || defined(TARGET_NUCLEO_F334R8) || defined(TARGET_MTS_DRAGONFLY_F411RE) || defined(TARGET_MTS_MDOT_F405RG) || defined(TARGET_MTS_MDOT_F411RE) || defined(TARGET_DISCO_F401VC) || defined(TARGET_NUCLEO_F401RE) || defined(TARGET_ARCH_MAX) || defined(TARGET_DISCO_F407VG) || defined(TARGET_NUCLEO_F410RB) || defined(TARGET_ELMO_F411RE) || defined(TARGET_NUCLEO_F411RE) || defined(TARGET_NUCLEO_F412ZG) || defined(TARGET_DISCO_F413ZH) || defined(TARGET_DISCO_F429ZI) || defined(TARGET_NUCLEO_F429ZI) || defined(TARGET_NUCLEO_F439ZI) || defined(TARGET_B96B_F446VE) || defined(TARGET_NUCLEO_F446RE) || defined(TARGET_NUCLEO_F446ZE) || defined(TARGET_DISCO_F469NI) || defined(TARGET_DISCO_F746NG) || defined(TARGET_NUCLEO_F746ZG) || defined(TARGET_NUCLEO_F756ZG) || defined(TARGET_NUCLEO_F767ZI) || defined(TARGET_DISCO_F769NI) || defined(TARGET_DISCO_L072CZ_LRWAN1) || defined(TARGET_NUCLEO_L432KC) || defined(TARGET_DISCO_L476VG) || defined(TARGET_NUCLEO_L476RG) || defined(TARGET_NUCLEO_L486RG)
avinash2308 0:33cf804150ec 14 AnalogIn adc_vbat(ADC_VBAT); // Warning: Not available on all devices
avinash2308 0:33cf804150ec 15 #endif
avinash2308 0:33cf804150ec 16
avinash2308 0:33cf804150ec 17 DigitalOut led(LED1);
avinash2308 0:33cf804150ec 18
avinash2308 0:33cf804150ec 19 int main()
avinash2308 0:33cf804150ec 20 {
avinash2308 0:33cf804150ec 21 printf("\nSTM32 ADC internal channels reading example\n");
avinash2308 0:33cf804150ec 22 while(1) {
avinash2308 0:33cf804150ec 23 printf("ADC Temp = %f\n", (adc_temp.read()*100));
avinash2308 0:33cf804150ec 24 printf("ADC VRef = %f\n", adc_vref.read());
avinash2308 0:33cf804150ec 25 #if defined(TARGET_DISCO_F051R8) || defined(TARGET_NUCLEO_F030R8) || defined(TARGET_NUCLEO_F031K6) || defined(TARGET_NUCLEO_F042K6) || defined(TARGET_NUCLEO_F070RB) || defined(TARGET_NUCLEO_F072RB) || defined(TARGET_NUCLEO_F091RC) || defined(TARGET_NUCLEO_F207ZG) || defined(TARGET_NUCLEO_F302R8) || defined(TARGET_NUCLEO_F303K8) || defined(TARGET_DISCO_F303VC) || defined(TARGET_NUCLEO_F303RE) || defined(TARGET_NUCLEO_F303ZE) || defined(TARGET_DISCO_F334C8) || defined(TARGET_NUCLEO_F334R8) || defined(TARGET_MTS_DRAGONFLY_F411RE) || defined(TARGET_MTS_MDOT_F405RG) || defined(TARGET_MTS_MDOT_F411RE) || defined(TARGET_DISCO_F401VC) || defined(TARGET_NUCLEO_F401RE) || defined(TARGET_ARCH_MAX) || defined(TARGET_DISCO_F407VG) || defined(TARGET_NUCLEO_F410RB) || defined(TARGET_ELMO_F411RE) || defined(TARGET_NUCLEO_F411RE) || defined(TARGET_NUCLEO_F412ZG) || defined(TARGET_DISCO_F413ZH) || defined(TARGET_DISCO_F429ZI) || defined(TARGET_NUCLEO_F429ZI) || defined(TARGET_NUCLEO_F439ZI) || defined(TARGET_B96B_F446VE) || defined(TARGET_NUCLEO_F446RE) || defined(TARGET_NUCLEO_F446ZE) || defined(TARGET_DISCO_F469NI) || defined(TARGET_DISCO_F746NG) || defined(TARGET_NUCLEO_F746ZG) || defined(TARGET_NUCLEO_F756ZG) || defined(TARGET_NUCLEO_F767ZI) || defined(TARGET_DISCO_F769NI) || defined(TARGET_DISCO_L072CZ_LRWAN1) || defined(TARGET_NUCLEO_L432KC) || defined(TARGET_DISCO_L476VG) || defined(TARGET_NUCLEO_L476RG) || defined(TARGET_NUCLEO_L486RG)
avinash2308 0:33cf804150ec 26 printf("ADC VBat = %f\n", adc_vbat.read());
avinash2308 0:33cf804150ec 27 printf("\033[3A");
avinash2308 0:33cf804150ec 28 #else
avinash2308 0:33cf804150ec 29 printf("\033[2A");
avinash2308 0:33cf804150ec 30 #endif
avinash2308 0:33cf804150ec 31 led = !led;
avinash2308 0:33cf804150ec 32 wait(1.0);
avinash2308 0:33cf804150ec 33 }
avinash2308 0:33cf804150ec 34 }