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!
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)
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.