Grundsätzlich geht das. Du kannst auf dem Timer/Counter0 eine PWM in
Hardware betreiben und dir zusätzlich einen Interrupt generieren lassen,
wenn der TOP Wert des Timer/Counter0-Zählers erreicht wird. Schau dir
die Timing-Diagramme im Datenblatt ab Figure 31 (im Datenblatt
2466Q–AVR–05/08) an.
Diese Interrupts kannst du in einem Überlaufzähler zählen und hast damit
einen Dauerzähler = Überlaufzähler*TOP-Wert+Zählerstand großen, stetig
(*) weiter zählenden Wert (der gewünschte Counter).
Wenn du eine PWM mit wechselnder Frequenz machst, also dynamisch den
Registerwert änderst, der als TOP-Wert genommen wird, wird die Formel
entsprechend komplizierter bzw. kannst du mit Zwischensummen arbeiten.
Ist aber weiter machbar IMHO.
(*) stetig, bis zum Überlauf des Ergebnisses dieser Formel natürlich.
Das ist dann abhängig davon mit welchen Datentypen der Überlaufzähler
und der Dauerzähler definiert wurden.