AVR32 AT32UC3C1512 Verständnisfrage

Gast #3688937
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
Angehängte Dateien:
Gast #3689163
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.
Gast #3689880
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
Gast #3691300
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

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 12 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.