Forum: Mikrocontroller und Digitale Elektronik XMEGA A3U und ext. clock für RTC


von Oleg S. (beard42)


Lesenswert?

Hallo zusammen.
Bei mir ist folgendes Problem aufgetreten.
Ich habe eine Platine mit XMEGA 256A3U. Auf die Platine ist eine RTC mit 
dem Clock-Output, welche an XTAL1 von XMEGA angeschlossen ist.
Bei dem Start wird externe RTC initialisiert und ihr Clock-Ausgang 
freigeschaltet.
Interne RTC von XMEGA wird auf ext. clock umgestellt.
1
CLK.RTCCTRL = CLK_RTCSRC_EXTCLK_gc | CLK_RTCEN_bm;

Danach versuche ich RTC.CTRL auf 0 setzen und warte bis SYNCBUSY geleert 
wird.
1
while (RTC_STATUS&RTC_SYNCBUSY_bm);

Und genau auf diesem Punkt bleibt alles stehen. Das SYNCBUSY wird nicht 
auf 0 gesetzt, weil RTC kein Clock-Signal "sieht".

Wenn ich Clock-Signal auf PE7 umlöte, dann geht alles.

Was mich bei diese Geschichte stört:
1. Auf XMEGA 128A1U und XMEGA 128A4U dasselbe Code funktioniert.
2. Wenn ich TOSCSEL im FUSEBYTE2 umschalte, mit XMEGA128A1U und 
XMEGA128A4U funktioniert alles nicht mehr bis ich das Clock-Signal auf 
alternative Port umschalte. Danach geht es wieder. Bei A3U egal wie 
TOSCSEL eingestellt ist, funktioneirt nur auf PE7.

Hat jemand Erfahrung mit XMEGA-A3U und ext. clock? Kann jemand dieses 
Phänomen (mit funktionierenden A1U und A4U und nicht funktionierendem 
A3U) erklären?

von Basti (Gast)


Lesenswert?

Vermutung:

Der A3U hat ja einen VBat Pin, die anderen nicht. Die RTC kann über die 
Batterie weiterlaufen...

vielleicht mal in die Richtung weiterdenken... -> Pegel am VBat pin?

vg basti

von Gerhard G. (xmega)


Lesenswert?

Hallo,

stimmt nicht.. der ATxmega256A3B hat den VBAT-Pin.

Der ATxmega256A3U arbeitet so wie Oleg S. es beschrieben hat!


Gruß G.G.

von Gerhard G. (xmega)


Lesenswert?

Hallo,

> Interne RTC von XMEGA wird auf ext. clock umgestellt.

Der externe Takteingang für die Interne RTC ist der TOSC1-Pin.
Hast du den Takt hier anliegen?


Gruß G.G.

von Oleg S. (beard42)


Lesenswert?

Gerhard G. schrieb:
> Der externe Takteingang für die Interne RTC ist der TOSC1-Pin.
> Hast du den Takt hier anliegen?
Jein. Takt ist an XTAL1 angeschlossen. Normaleweise sind XTAL und TOSC 
auf dem gleichen Pin, gibt es aber auch alternatieve Belegung.
Bei A1U und A4U funktioniert alles auf XTAL (und sind umstellbar), bei 
A3U nur auf PE7 (eigentlich alternative Belegung laut Datasheet).

von Oleg S. (beard42)


Lesenswert?

Alles erledigt. Auf Platine mit A1U war eine Brücke zwischen XTAL1 und 
PQ0. Deswegen hat auf A1U alles funktioniert.
Danke für alle.

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.