Forum: Mikrocontroller und Digitale Elektronik AVR32 AT32UC3C1512 Verständnisfrage


von Bruno K. (Gast)


Angehängte Dateien:

Lesenswert?

Hi Leute,

ich wollte nur mal wissen, ob ich irgendwelche Clocks oder Sonstiges auf 
dem AT32UC3Cx512 konfigurieren muss, wenn ich eine LED blinken lassen 
will. Mit welcher Frequenz sie blinkt ist mir momentan völlig egal.

Ich arbeite nämlich gerade mit einem AT32UC3C1512 und habe (nachdem es 
bei mir nicht geklappt hat) auch schon viele Beiträge/Artikel gelesen, 
in denen erklärt wird, welche Register man setzen muss, um eine LED 
blinken zu lassen. Danach habe ich es nochmal selber probiert... Nix 
wars!

Deshalb wollte ich wissen, ob ich neben den GPIO Registern (GPER, ODER, 
OVR) noch weitere Register setzen muss.

Im Anhang habe ich nochmal ein Beispiel, an das ich mich gehalten habe, 
zu finden.

Bin am verzweifeln... Nix klappt -.-

Danke schon mal für jede Hilfe!

Grüße

von Grundschüler (Gast)


Lesenswert?

bei meinem Lpc1768 mit 100Mhz ist die Zeitkonstante für 1 ms 9078. Damit 
ein Blinken sichtbar ist, müssten ca. 100ms Abstand eingehalten werden 
=907800.
Der Zähler ist mit 5000 wahrscheinlich zu klein.

Wenn es mit dem Blinken nicht klappt versuche doch ersteinmal nur led 
an, dann an und wieder aus. So kannst du prüfen, ob die Initialisierung 
stimmt.

Schließlich gibt es vielleicht auch einen Debugger mit dem man das 
Programm schrittweise ablaufen kann.

von Bruno K. (Gast)


Lesenswert?

Hi.
Okay, vielen Dank erstmal für die Antwort.
Das Problem ist, dass ich den Pin natürlich auch mit einem Oszilloskop 
gemessen habe. Da war kein tooglen zu sehen. Da war gar nichts zu sehen. 
Der Pin war konstant auf 0V und hat sich kein bisschen gerührt.

Der Debugger hat/wird mir recht wenig bringen, weil er den Programm-Code 
abläuft und ja soweit alles gut ist. Es geht einfach nichts! -.-

Mit freundlichen Grüßen
B0bbyR4y

von basti (Gast)


Lesenswert?

Servus,

ich hatte ein änliches Problem.

ich hatte als Basis den selben Code verwendet, mit dem selben Ergenis.
woran der Fehler lag weiß ich leider nicht, aber ich habe mir die 
genauen register zugriffe angeschaut und dann den befehl 
"übersichtlicher" gemacht


vereinfacht könnte der so aussehen:

            0 = PA 1=PB     PIN
AVR32_GPIO.port[0].ovrs = 1<<13;


bei meinem Evaluation-Board uc3-lo-X reicht der Befehl aus, um die led 
zum Blinken zu bringen, muss aber nicht immer so sein :)

hoffe das hilft

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.