Hallo, ich habe ein Microblaze Design, was mit 50 MHz läuft. In dem System habe ich momentan einen XPS_Uart (Light) am PLB. Leider musste ich feststellen, dass sich dieser bei Datenverkehr in beide Richtungen aufhängt. Wenn man nur Daten empfängt funktioniert alles problemlos, das gleiche auch wenn man nur Daten sendet. Wenn man jedoch beides gleichzeitig macht, dauert es nicht lange und der Uart macht garnichts mehr, er löst weder beim Senden noch beim Empfangen einen Interrupt aus. Der microblaze an sich läuft aber ohne Probleme weiter und der Timer löst auch weiterhin Interrupts aus. Ist das evtl. ein Fehler in dem XPS_UART oder mache ich da etwas falsch? Gruß, Christoph
Hi, mit welcher Baudrate läuft Dein UART denn? Wenn es größergleich 230400 Baud währen, dann würden die 50MHz nicht passen. Ob man es damit allerdings schaffen kann, dass sich der UART komplett aufhängt, glaub ich nicht. Es würde eher zu einzelnen "Schmierzeichen" kommen... Ich würde schon eher auf die Interrupthandler tippen. Evtl. werden die ja nicht korrekt zurückgesetzt, wenn gleichzeitig ein Senden- UND ein Empfangeninterrupt auftritt. Kannst Du mal den Code posten? Gruß, Andreas
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.