Hallo! Habe eine Frage zum Xmega256 von Atmel. Ist es möglich die 8 USART-Schnittstellen parallel zu betreiben!? Also im Extremfall gleichzeitiges Senden und Empfangen auf allen 8 Schnittstellen? Habe diese informationen im Datenblatt nicht gefunden. Danke für die Antworten! Gruß Melcom
Geht! Dafür sind sie ja da. Wichtig ist nur, daß Du alle Daten entweder mit DMA oder schnell genug mit der CPU abholst/wegschaufelst.
@Travel Rec: >geht! Dafür sind sie ja da. Wichtig ist nur, daß Du alle Daten entweder >mit DMA oder schnell genug mit der CPU abholst/wegschaufelst. Meintest du mit dieser Antwort das man mehrere USART in parallel betreiben kann oder das man sie auch absolut Bitsynchron betreiben kann ? Ich bin nämlich daran interessiert mehrere USARTs Bit-synchron in parallel mit DMA zu betreiben und finde keinen Ansatzpunkt diese Synchronität beim Start einer Übertragung herstellen zu können. Gruß Hagen
Bit Synchron wird schwer. Was evtl gehen könnte ist, den USART im synchronen Modus zu betreiben und dann ein Master-USART nehmen (generiert XCK) und den XCK Pin dann an die XCK-Pins der anderen USARTs anzuschließen (die dann als Slave laufen irgendwie). Zum Autor des Threads: Bedenke, dass du für eine UART, wenn du Senden UND Empfangen willst, zwei DMAs brauchst. Und der xmega hat nur 4!
@Simon: Danke für die Tipps ist aber für mein Projekt nicht durchführbar. Ich habe vergessen zu erwähnen das ich den Master-SPI-Mode der USARTs nutzen muß und da gibts kein XCK Eingang für die USARTs. Mein Problem ließe sich lösen wenn man erstmal alle DATA Register der USARTs befüllen könnte ohne das sie gleich anfangen zu senden. Der Begin des Sendens der USARTs sollte dann per Event auslösbar sein. Das unterstützt der XMega Core aber nicht, soweit ich das aus den Datenblättern heraus lesen konnte. Gruß Hagen
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.