Forum: Mikrocontroller und Digitale Elektronik xMega: Port->Funktionen


von Daniel (Gast)


Lesenswert?

Hey,

ist es möglich UART(Pin2 & Pin3), TWI(Pin0 & Pin1) und SPI (Pin4, Pin5, 
Pin6 & Pin7) eines ports zeitgleich zu nutzen?
Oder Fällt TWI aus da UART Pin1 für XCK nutzt?

Hier noch das Datenblatt mit der Tabelle auf Seite 52:

http://www.atmel.com/Images/doc8067.pdf

Gruß Daniel

von Gerhard G. (g_g)


Lesenswert?

Hallo,


Daniel schrieb:
> Oder Fällt TWI aus da UART Pin1 für XCK nutzt?

nur wenn du den USART als Spi konfigurierst, dann kommt XCK zum tragen.
Dann fällt natürlich TWI weg.

Ansonsten kann man alle Funktionen zeitgleich benutzen.

Gruß G.G.

von Weis nicht (Gast)


Lesenswert?

"The clock generator includes a fractional baud rate generator [...] 
generate a wide range of USART baud rates from any system clock 
frequencies. [...] It also supports external clock input in synchronous 
slave operation."

Quelle: ATxmega128A1U ATxmega64A1U Datasheet, S.46
http://www.atmel.com/Images/doc8385.pdf

Bei USART ist XCKn wohl optional.

von Fabian H. (nasenbaerexpress)


Lesenswert?

Hallo,

ich habe ein ähnliches Problem.
Der zweite Eintrag hilft mir schon weiter.

> nur wenn du den USART als Spi konfigurierst, dann kommt XCK zum tragen.
> Dann fällt natürlich TWI weg.

Aber wie meinst du das genau mit den USART als SPI konfigurieren?

Ich möchte den USART1(z.b. PD[6:7]) für SPI PD[4:7] verwenden, während 
ich den USART0 für eine RS232-Schnittstelle auf PD[2:3] habe.
Dann wäre auf PD[1] der XCK-Pin, welchen ich aber für TWI/I²C bräuchte.

Wäre es dann nach dieser Situation möglich alle(TWI,RS232,SPI) auf Port 
D zu legen?

Gruß fabi

von Gerhard G. (g_g)


Angehängte Dateien:

Lesenswert?

Hallo,


TWI funktioniert nur auf folgenden Pin's (siehe Anlage)
PE0/PE1(SDA/SCL) und PC0/PC1(SDA/SCL)

Alle übrigen USART können mit dem XCK-PIN  eine SPI Funktion bilden.
Aber keine TWI Funktion.

> Wäre es dann nach dieser Situation möglich alle(TWI,RS232,SPI) auf Port
> D zu legen?

Nein

Dann musst du einen ATXMEGA verwenden der PORTC oder PORTE hat

Gruß G.G.

: Bearbeitet durch User
von Fabian H. (nasenbaerexpress)


Angehängte Dateien:

Lesenswert?

Danke für die schnelle Antwort, g_g!

> Dann musst du einen ATXMEGA verwenden der PORTC oder PORTE hat

Demnach kann ich aber alle drei Anschlüsse (TWI, I²C und RS232) auf 
PORTC legen ohne ein Problem bei der Initalisierung der Register zu 
bekommen.

Gruß fabi

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.