ATXmega256: USARTs

Gast #1386395
Lesenswert?

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
#1770495
Lesenswert?

@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
Persönliche Seite #1770518
Lesenswert?

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!
#1770529
Lesenswert?

@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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren