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?
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?
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.