Ein kurze Frage. Mache mich gerade mit dem ADC des AVR vertraut.
Später möchte ich am ADC2-Pin eines ATtiny44 eine Spannung messen.
Im ADC-Tutorial hier auf mikrocontroller.net findet sich der folgende
Programmteil:
1 | /* ADC Einzelmessung */
|
2 | uint16_t ADC_Read( uint8_t channel )
|
3 | {
|
4 | // Kanal waehlen, ohne andere Bits zu beeinflußen
|
5 | ADMUX = (ADMUX & ~(0x1F)) | (channel & 0x1F);
|
6 | ADCSRA |= (1<<ADSC); // eine Wandlung "single conversion"
|
7 | while (ADCSRA & (1<<ADSC) ) { // auf Abschluss der Konvertierung warten
|
8 | }
|
9 | return ADCW; // ADC auslesen und zurückgeben
|
10 | }
|
Hier wird vor dem Ausführen jeder Messung der Kanal des ADC eingestellt.
Ist das vor jeder Messung nötig, oder reicht es wenn ich den Kanal
einmalig z.B. während der Initialisierung des ADC auswähle.
In meiner Anwendung wird der betreffende Pin einzig zur Spannungsmessung
verwandt.