Gast
#6042095
Moin zusammen,
ich habe etwas Schwierigkeiten den Wert vom Timer0 beim Arduino Nano
auszulesen.
Eigentlich möchte ich die Zeit messen, die zwischen zwei Auslösungen des
Komparator-Interrupts liegt.
Hier ist mein Code dazu:
volatile byte t;
ISR(ANALOG_COMP_vect)
{
ACSR=0;
TCNT0=0;
t=TCNT0;
ACSR |= (1<<ACIE);
}
void setup() {
Serial.begin(115200);
TCCR0A=0;
TCCR0B=0;
TCCR0B = (1<<CS02) | (1<<CS00); //1024
ADCSRB &= ~(1<<ACME);
ADCSRA |= (1<<ADEN);
ACSR |= (1<<ACIE);
}
void loop() {
Serial.print(TCNT0);
Serial.print("\t");
Serial.println(t);
}
Beim Auslösen des Komparator-Interrupts sollte der Wert des Timer0 in
die Variable t geschrieben werden. Dummerweise bleibt der immer auf 0
stehen.
Sieht jemand, warum das so ist?