Warum Prescaler-Wert-1

Gast #5797887
Hallo, warum muss man bei Eingabe des Prescalers von Timern eines 
STM-Boards vom wahren Wert 1 abzählen? Beim Einstellen der Anzahl der 
einzelnen Zählschritte (Counter-Period) ergibt das ja noch Sinn, da eben 
der Zählschritt von 0 auf 1 mitgezählt wird.

Aber warum denn bei der Teilung der Taktfreqenz?
Gast #5797949
nabend schrieb:

> Aber warum denn bei der Teilung der Taktfreqenz?

Weil die Prescaler offensichtlich ebenfalls als CTC implementiert sind. 
Man erkennt es daran, dass sie auch durch was anderes als nur 
Zweierpotenzen teilen können.
Moderator (Firma: Titel) Persönliche Seite #5797963
nabend schrieb:
> warum muss man bei Eingabe des Prescalers von Timern eines STM-Boards
> vom wahren Wert 1 abzählen?
Weil der "wahre Wert" eben die Anzahl der Taktzyklen ist und durch das 
Mitzählen des Sprungs vom Endwert auf 0 der nötige Vergleichswert schon 
"eins vorher" erreicht wird. Wenn du z.B. 10 Takte zählen willst, dann 
muss der Zähler von 0 bis 9 zählen und wenn er 9 erreicht hat, beim 
nächsten Takt(!) wieder bei 0 beginnen. Das Thema dazu nennt sich in der 
Hardwareentwicklung (z.B. FPGA) "Off-by-One".

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 7 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.