> weil damit setze ich ja nur PinC.5 auf High
Es ist PinC.4
Hallo Forum,
ich habe einen XMega128A1 und habe mit diesem eine UART-Kommunikation bewerkstelligt. Die Kommunikation funktioniert auch. Allerdings nur solange ich den PortC so konfiguriere:
PORTC.DIR = 0xEF;
Sobald ich schreibe:
PORTC.DIR = 0xFF;
funktioniert die Kommunikation nicht mehr. Der Restcode bleibt genau gleich. Aber sobald ich das umändere empfängt das Terminal nur Zeichenmüll.
Laut Datenblatt ist PinC.3 = Tx(0) bzw. 0x08. Aber ich verstehe nicht warum es nicht funktioniert sobald ich 0xFF schreibe, weil damit setze ich ja nur PinC.5 auf High und der hat mit dem UART ja nichts am Hut.
Weiß einer einen Rat auf dieses Problem?
Danke für die Antworten!
Schaut ruhig mal auf meiner Homepage vorbei:
http://kampis-elektroecke.de
Oder folge mir auf Google+:
Daniel Kampert
Es gibt 10 Arten von Menschen. Die einen können Binär, die anderen nicht.
Gruß
Daniel
> weil damit setze ich ja nur PinC.5 auf High
Es ist PinC.4
Disclaimer: none. Sue me.
Schaut ruhig mal auf meiner Homepage vorbei:
http://kampis-elektroecke.de
Oder folge mir auf Google+:
Daniel Kampert
Es gibt 10 Arten von Menschen. Die einen können Binär, die anderen nicht.
Gruß
Daniel
USART Pins sind jeweils C2/C3 und C6/C7. Beim XMega ist es für die UART relevant welche Datenrichtung die Pins haben. Das könnte dein Phänomen erklären.
Grüße,
Daniel
Hi,
danke für die Antwort.
Ok das erklärt einiges. Ich habe dasselbe Programm gestern beim Mega32 getestet und da brauchte ich die Datenrichtung nicht definieren.
Schaut ruhig mal auf meiner Homepage vorbei:
http://kampis-elektroecke.de
Oder folge mir auf Google+:
Daniel Kampert
Es gibt 10 Arten von Menschen. Die einen können Binär, die anderen nicht.
Gruß
Daniel
Ja bei den ATTiny und ATMegas muss man das nicht tun. Bei den XMegas anscheinend aber schon. Ich glaube das ist auch in der AppNote zur UART erwähnt worden, aber sicher bin ich mir da nicht.
Grüße,
Daniel
Ich schau mir die AppNote die Tage nochmal an. Mal gucken ob ichs finde. Danke für den Hinweis.
Schaut ruhig mal auf meiner Homepage vorbei:
http://kampis-elektroecke.de
Oder folge mir auf Google+:
Daniel Kampert
Es gibt 10 Arten von Menschen. Die einen können Binär, die anderen nicht.
Gruß
Daniel
Lesezeichen