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.
Ist MCK gleich 18,432 MHz? Poste doch deine Initialisierung der Clock.
Deine MCK läuft mit 48 MHz. 48 MHz 26 115200 / 16 ergibt ca. 1.
Die Klammern werden hier einfach weggeputzt. 48 MHz / (26 x 115200 x 16) ergibt ca. 1
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.