ARM USART

OP #440151
Lesenswert?
• ▲
▼
Hi,

ich arbeite mich im Moment in den ARM7 ein und stecke gerade beim USART 
in der
Sackgasse. Mein Problem ich nutzt das Olimexboard mit dem AT91SAM7S64 
und hab dort das Beispiel für den USART heruntergeladen. SOweit so gut, 
aber auf der Schnittstelle tauchen natürlich nur andere Zeichen als 
gewollt auf. Also irgendeine einstellung falsch.

//set baud rate divisor register
  u_pUSART0->US_BRGR = 313; //((48000000)/9600x16)

Sagt mir doch 9600 Baud für die Übertragung, oder?
Gast #440267
Lesenswert?
• ▲
▼
Am Anfang im Zweifel Funktionen aus der at91-Library (lib_AT91*.h) 
nehmen, darin macht Atmel vor, wie man aus MCK und Baudrate den Wert 
errechnet und die Register schreibt (vgl. AT91F_US_Baudrate).
MCK/Peripheral Clock auch tatsächlich 48MHz?

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.