Gast
#4219657
Hallo, Ich habe eine frage zu einer Aufgabe bei der ich ein Gedanken fehler habe. Undzwar solle der Timer2 jede 5ms einen Interrupt auslösen. Wir haben eine Frequenz von 48Mhz. So in den Timer kommt Fosc/4 rein, also 12 Mhz. Nehmen wir einen Prescaler von 16, so haben wir nur noch eine Frequenz von 12Mhz / 16 = 750000 Hz. Einen Zählschritt braucht dann 1/750000 Hz = 1,3333333 *10^(-6) sekunden Da wir 5ms haben wollen: 5ms/ 1,333333 *10^(-6) s = 3750 Zählschritte. gerundet. So aber unser Timer2 hat ja nur 8 bit und kann somit nur bis 255 Zählen. Wir haben noch unseren Postscaler, aber der steht hinter dem Compare Bauteil. Darf ich denn jetzt meine 3750 Zählschritte durch einen Postscaler von 16 teilen? Dann bekomme ich als maximaler Zähler 234. Ich finde es halt komisch dass mein Postscaler hinter dem eigendlichen Zähler steht, und ich den somit in meinen Gedanken vom Zähler abschneide, aber das darf ich wohl nicht ? lG

