AtMega: CLKOUT im Betrieb abschalten

Gast #3373642
Lesenswert?

Hallo,


wenn man die CLKOUT-Fuse gesetzt hat, wird am entsprechenden Pin des 
AtMega das CLK-Signal ausgegeben.

Frage: kann man die CLK-Ausgabe im laufenden Betrieb, also 
programm-intern, irgendwie abschalten?

(z.B. den CLKOUT-Pin auf 'Eingang' schalten etc. ...)


Viele Grüße!
Persönliche Seite #3373652
Lesenswert?

Alternative Pin-Funktionen überschreiben die normale In/Out-Funktion 
eines Pins, auch die DDRxn-Register usw. Bis die alternative Funktion 
nicht da wieder abgeschaltet wird, wo sie eingeschaltet wurde, bleibt 
der Pin so. Da das in dem Fall die Fuses sind, lässt sich CLKOUT nur 
damit wieder deaktivieren.

Wie wär's denn mit einem AND-Gatter hinter CLKOUT, das du per Software 
betätigst?


Gruß
Jonathan
Gast #3374306
Lesenswert?

Die CLKOUT-Fuse ist für den Fall, dass man den Systemtakt
an andere Bauteile weiterreichen will.

Wenn du den jetzt nur zeitweise zur Messung/Kalibrierung
benutzen willst, ist es günstiger, an diesem Port-Pin
einen per Software runtergeteilten Takt auszugeben.
Das lässt sich im Betrieb ändern.

Wenn du den nur zeitweise anderen Bauteile weiterreichen
willst, mache es über ein Gatter, oder nutze ENABLE-
Eingänge des anderen Bauteils.

Und was ist nun dein eigentliches Vorhaben?

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