Forum: Mikrocontroller und Digitale Elektronik atsam3s4b usart


von Arnold (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

ich versuche seit ein paar Tagen den USART des ATSAM3s4B zu 
programmieren, allerdings mit mäßigen Erfolg. Ich bin Einsteiger in der 
Welt des ARM-Cortex M3 und daher sind meine Kenntnisse noch etwas 
begrenzt.
Ich verwende das Atmel Studio 6 und habe mich genau nach den USART Quick 
Start Guide gehalten. Dennoch funktioniert nichts.
Als Board verwende ich das OLIMEX SAM3-P256.


Was ist falsch?? Oder fehlt noch was??

Kann mir bitte jemand weiterhelfen!

von Kaj G. (Firma: RUB) (bloody)


Lesenswert?

Ich arbeite zwar mit einem SAM3X8E (und ohne ASF oder CMSIS (ausser die 
NVIC-Makros/Funktionen)), aber das vorgehen sollte aehnlich sein. Du 
solltest folgende Dinge ueberpruefen:

Ist der Takt fuer den USART eingeschaltet? (PMC-Register)
Hast du die kontrolle ueber den Pin an die USART-Peripheri uebergeben? 
(PIO_PDR-Register)
Sind RX/TX auf Eingang/Ausgang gestellt? (PIO_OER-Register)
Ist die Richtige Peripherieeinheit (A oder B) eingestellt? 
(PIO_ABSR-Register)
Ist RX eingeschaltet? (US_CR-Register)
Ist der Modus richtig eingestellt? (US_MR-Register)
Baudrate richtig eingestellt? (US_BRGR-Register)
Interrupts (falls verwendet)) eingeschaltet? (US_IER-Register)
Globale Interrupts eingeschaltet? (NVIC_EnableIRQ, NVIC_SetPriority)

von Arnold (Gast)


Lesenswert?

Hi,

vielen Dank für die Hinweise, hab den Fehler aber schon gefunden :)

Hab RX und TX nicht als Eingang bzw. Ausgang definiert gehabt.

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.