Forum: Mikrocontroller und Digitale Elektronik [AT91] Baudrate für DBGU UART festlegen


von Andreas (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

Ich habe ein Verständnisproblem beim Festlegen der DBGU UART Baudrate. 
Dazu muss im DBGU_BRGR Register ein 16-Bit-Wert für CD festgelegt 
werden. Wenn ich die Formel im Datenblatt zum AT91SAM7x256 auf Seite 207 
verwende [CD = MCK/(Baudrate x 16] komme ich für eine gewünschte 
Baudrate von 115200 auf den Wert CD = 10. Damit funktioniert es aber 
leider nicht. In einem Beispielprojekt habe ich den Wert 26 gefunden. 
Damit funktioniert's es wunderbar. Ich verstehe nur leider nicht warum. 
Mein AT91SAM7x-EK Experimentierboard läuft mit 18,432 MHz. Kann mir 
jemand den Zusammenhang erklären? Vielen Dank schon jetzt für die Hilfe.

von Karlheinz (Gast)


Lesenswert?

Ist MCK gleich 18,432 MHz? Poste doch deine Initialisierung der Clock.

von Karlheinz (Gast)


Lesenswert?

Deine MCK läuft mit 48 MHz.

48 MHz  26  115200 / 16 ergibt ca. 1.

von Karlheinz (Gast)


Lesenswert?

Die Klammern werden hier einfach weggeputzt.

48 MHz / (26 x 115200 x 16) ergibt ca. 1

von Andreas (Gast)


Lesenswert?

Wow,
Danke für die schnelle Antwort.
Der Gedankenfehler lag bei den 18.432 MHz. Ich habe auf meinem 
AT91SAM7X-EK einen Quarz mit dieser Frequenz. Die BOARD_MCK ist 
tatsächlich mit 48Mhz initialisiert. Noch mal vielen Dank für die 
kompetente Hilfe!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.