STM32F4 Uart baudrate Float-Teiler

Gast #3983084
Lesenswert?
• ▲
▼
Hallo Leute,

ich habe den UART des STM32F407VG in Betrieb genommen.

Ich habe eine theoretische Frage:

Man kann beim Uart den Prescaler für die Baudrate über eine Floatzahl 
einstellen. wie funktioniert das (also in Hardware), dass man z.B. 1MHz 
duch 1,75 teilt.

Vielen Dank
Gast #3983092
Lesenswert?
• ▲
▼
>Man kann beim Uart den Prescaler für die Baudrate über eine Floatzahl
>einstellen. wie funktioniert das (also in Hardware), dass man z.B. 1MHz
>duch 1,75 teilt.

Das kann man nicht. Wie kommst du darauf?
Gast #3983237
Lesenswert?
• ▲
▼
"I daresay you haven't had much practice," said the Queen. "When I was 
your age, I always did it for half-an-hour a day. Why, sometimes I've 
believed as many as six impossible things before breakfast." (Lewis 
Carroll)

Ich glaube, ST "missbraucht" den sowieso vorhandenen 16:1 Teiler und 
schaltet ihn auf 28:1 um (z.B., um auf 1.75 zu kommen). Für den TX-Takt 
geht das ohne weiteres, der ist ja normal das 16-fache der Baudrate.

Der Empfänger braucht etwas mehr Aufwand, er tastet jedes Bit 
normalerweise 3 Mal ab, jeweils beim Zählerstand 8,9 und 10 des 
Vorteilers. An der Stelle hat ST wahrscheinlich einen Multiplexer und 
etwas Logik spendiert.

Float point braucht man dafür nicht. Die Bits im BRR sind so praktisch 
angelegt, dass man den APB-Takt einfach durch die Baudrate teilen kann. 
Runden sollte man schon noch, aber alles darf (int) sein.

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.