Bonjour, j'aimerais savoir si quelqu'un pourrait m'aider !
Mon problème : je n'arrive pas à convertir une tension analogique en numérique.
Mon code est le suivant :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| // Initialize P6.3 for A/D Conversion:
//------------------------------------
P6SEL |= 0x08; // Enable A/D channel inputs (Broche P6.3)
ADC12CTL0 = ADC12ON + MSC + SHT0_2; // Turn on ADC12, set sampling time
ADC12CTL1 = SHP + CONSEQ_3; // Use sampling timer
ADC12MCTL5 = INCH_5 + EOS; // // ref+ = AVcc, channel = A5
ADC12CTL0 |= ENC; // Enable the conversion
ADC12CTL0 |= ADC12SC; // Start conversion
// Conversion of the output of Amplifier:
//---------------------------------------
while ((ADC12IFG & BIT3)== 0); // BIT3
Valeur_Ultraviolet = ADC12MEM3; |
VAleur_Ultraviolet est la valeur que je dois traiter par la suite...
Il faut que j'obtienne par exemple : Valeur_Ultraviolet = XX Volts.
Comment fonctionne les registres ADC12MEMXX ?
Voilà, j'espère que quelqu'un pourra m'aider,
Cordialement,
Xav
Partager