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