Prescaler Value

Gast #2634669
Lesenswert?
• ▲
▼
Hallo,

ich möchte für den Timer1 (Controller stm8s103f3, 16MHz,in c) einen 
Prescaler wählen. Ich hab aber 2 Register :
-> Prescaler high(TIM1_PSCRH)
-> Prescaler low(TIM1_PSCRL)

fCK_PSC / (PSCR[15:0]+1).

wenn ich zum Beispiel den Prescaler 1024 wählen möchte, wie teile ich 
das in den beiden Bytes?

würde mich sehr freuen wenn ich Hilfe bekomme.

Danke
#2634731
Lesenswert?
• ▲
▼
Sebastian Pringal schrieb:
> Hallo,
>
> ich möchte für den Timer1 (Controller stm8s103f3, 16MHz,in c) einen
> Prescaler wählen. Ich hab aber 2 Register :
> -> Prescaler high(TIM1_PSCRH)
> -> Prescaler low(TIM1_PSCRL)
>
> fCK_PSC / (PSCR[15:0]+1).
>
> wenn ich zum Beispiel den Prescaler 1024 wählen möchte, wie teile ich
> das in den beiden Bytes?

Dem Prinzip nach:
Stell es dir als 16 Bit Zahl binär dar

   0000010000000000

jetzt teilst du das bei 8 Bit

  00000100  00000000

und hast damit die beiden Bytes für das High und das Low Register

High wäre also 0x04 (dezimal 4)
und Low wäre 0


In der Praxis entspricht dieser Aufteilung ganz einfach einer Division 
durch 256
  1024 / 256  -> 4
  1024 % 256  -> 0

(256 deshalb, weil man mit 8 Bit 256 verschiedene Zahlen darstellen 
kann)

Dazu equivalent ist
Für das Highbyte: einfach die 16 Bits um 8 Bits nach rechts verschieben.
Für dasLowbyte: einfach alle Bits über den 8 Bits auf 0 setzen

  High = Wert >> 8;
  Low  = Wert & 0xFF;

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.