Schritt 6: Einrichten des Timers: Periodenberechnung
Das erste, was, das diese Funktion tut, ist die Periode Reset berechnen. Wenn Sie sich von der vorherigen Analogie, die Zeit zurückgesetzt Steuerelemente wie hoch muss der Timer-Register erinnern vor zählen wird zurückgesetzt und ruft den Interrupt. Die Formel für unseren Zeitraum zurückgesetzt wird:
Periode = [PB Taktfrequenz] / ([Prescaler] * [Ziel Frequenz])
Diese Formel ist erforderlich, weil die Zeit ändert basierend auf unseren Prescaler Wert und die Zielfrequenz. Es ist erwähnenswert, dass die Formel in das eigentliche Programm verwendet:
Periode = CLOCK_FREQ / (1 << PRESCALE * Frequenz)
Die "1 << PRESCALE" ist im Wesentlichen 2^(PRESCALE). Ich werde erklären, was später der PRESCALE Wert bedeutet.