Jetzt weis ich nicht, was der OP mit der Sekunde eigentlich machen
will...
Ich dachte an eine Uhr! Und da kommt es jetzt eigentlich nicht darauf
an, ob die Sekunde jedesmal gaaaanz genau stimmt, es reicht, wenn die
Sekunde im Mittel stimmt. Die paar µs Schwankung merkt sowieso keiner,
und die konstante Verzögerung beim pushen interessiert überhaupt
nicht.
Der Timer läuft völlig unabhängig vom Programmablauf (kein Reload) und
löst nach jeweils exakt 1/16s einen Interrupt aus. Dieser wird
natürlich nicht sofort bearbeitet, sondern erst, wenn der gerade
laufende Befehl beendet ist. Dann wird noch gepusht, das dauert aber
jedesmal gleich lang. Natürlich darf man den Interrupt nicht längere
Zeit disablen.
Was ganz anderes ist es, wenn die Sekunde eine Torzeit sein soll,
während der eingehende Takte gezählt werden sollen (Frequenzzähler).
Dann muss die Sekunde so genau wie möglich stimmen. Dann ist aber ein
Prozessor nicht unbedingt die ideale Signalquelle.