Timer 0, 8051

Gast #512472
Lesenswert?

Hab da eine Frage zum Timer 0 des 89C4051

Ich will dass der Timer nach 50 ms überläuft --> Modus 1
Welcher Rechengang ist richtig?

  Reloadwert = (2^16) - 50.000

oder

  Reloadwert = (2^16 - 1) - 50.000

ich glaube zweites da ja der Überlauf nach 2^16 - 1 erfolgt, bin mir 
jedoch nicht sicher, was meint ihr dazu?
Gast #512478
Lesenswert?

Der Überlauf findet beim Übergang vom Maximalwert zu null, also nach 
2^16 Zyklen, statt. Wenn Du nach 50000 Zyklen einen Überlauf willst, 
dann muss die erste Variante rein. Du kannst i.d.R. auch einfach
1
Reloadwert = -50000;
schreiben.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren