Forum: Mikrocontroller und Digitale Elektronik at91sam7x clock an IO erzeugen


von bernd (Gast)


Lesenswert?

hi leute,

ich versuche mich grad an einem atmel sam7x256 ek und möchte einen clock 
erzeugen der über einen io ausgegeben werden soll. teilungsfaktor zum 
main clock (48MHz) soll zwei sein, also soll der erzeugte clock 24MHz 
haben. ich hab mich durch die dokumentation gelesen, steig aber nicht 
durch.

hat jemand n code schnipsel für mich?

danke,
bernd

von Rooney B. (rooney)


Lesenswert?

Verwende den Programmable Clock Output. Ich verwende den PCK0 eines 
AT91RM9200 zum Takten eines CPLDs. Funktioniert wunderbar.

von bernd (Gast)


Lesenswert?

hi thomas,

genau den will ich ja nutzen nur bäuchte ich ein beispiel wie mit diesen 
MCKRDY-bits umgegangen wird. auf diese soll man warten bzw abfragen ob 
sie gesetzt sind oder nicht. (warum?abgleich mit main clock?, wie 
gestalte ich eine solche warteroutine? warte und dann ne if abfrage?) da 
ist im moment meine verständigungsblockade... es ist montag... :-(

von bernd (Gast)


Lesenswert?

war ne zeitlang mit nem anderen problem beschäftigt, komm jetzt aber 
wieder aus dies problem zurück...

ja ich würde gerne den pmc (programmable clock) nutzen nur werd ich aus 
der beschreibung und der online"hilfe" nicht schlau welche register ich 
nutzen muss. die frage: muss ich den main oszillator, die pll und die 
master/processor clock register dafür alle beschreiben? nur das ich die 
programmable clock nutzen kann? kommt mir sehr sehr spanisch vor und 
vorallem super aufwendig.

von bernd (Gast)


Lesenswert?

von unwissenheit oder dummheit geschlagen muss ich zugeben dass es 
einfacher war als ich dachte... es reicht das PMC_PCKR register zu 
bearbeiten und dann den pck ein- bzw. auszuschalten... 
übermeinedummheitdenkopfschüttel :o)

ABER !!! ich bekomms nur an pck0 hin; an pck1-3 hab ich egal welchen 
prescale ich nehm immer und an allen (pck1-3) 27,03kHz (immerhin div. 
faktor 692 zum main clk). das verwundert mich jetzt da ich aus der doku 
entnehm das sich die  clockfrequenz jedes pck um faktor zwei 
unterscheidet.

daher bitte bettel hab erbarmen mit einem dummen user und gebt mir 
einen tipp dazu... wie sag ich dem controller das pck1 zB die halbe 
frequenz von pck0 haben soll...

von bernd (Gast)


Lesenswert?

anscheinend mach ich falsch. entweder ist meine frage zu dumm für das 
forum oder ich beschreibe das problem nicht richtig.

bin enttäuscht das niemand irgendeinen halbwegspassenden tipp hat.

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.