www.mikrocontroller.net

Forum: Digitale Signalverarbeitung / DSP Problem mit GP Timer ISR


Autor: Sebastian H. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich bin will gerade mit dem F2812 einen DC-Motor (mit Encoder) zum
Laufen bringen, aber irgendwas mit dem GP-Timer 1 stimmt nicht. Ich
verwende das Beispiel von TI. Ich habe in dem Beipiel die ISR_FREQUENCY
(ist nen #define) auf 100 gesetzt. Leider wird die ISR aber nicht mit
100kHz aufgerufen. Dies ist mit bloßem Auge zu erkennen, da ich den
IsrTicker auf 50000 abfrage (und wieder auf 0 setze) und eine LED
toggle. Eigentlich sollte sich doch da ein Blicken mit 1Hz ergeben.
Das ist leider nicht der Fall. (ca. Faktor 4-6 langsamer)

Vielleicht hat von euch schon mal jemand das Beispiel ausgetestet und
den gleichen Fehler gefunden. Bin langsam am verzweifeln. Wäre für
jeden Tipp dankbar!!!

Gruß,
Sebastian

Autor: Ssss Ssssss (sssssss)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi!

Evtl hast du nen anderen Takt dran ?
Oder den multiplikator auf 2/2 statt zb 10/2 (-> faktor 5)
irgendwie sowas halt.
Irgendwo musstr du dem ccs mitteilen wie schnell der dsp läuft.

Bye, Simon

Autor: Sebastian H. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
welchen multiplikator meinst du denn?
Die CPU läuft mit 150MHz, der High Speed Prescaler ist auf 0, also auch
150MHz. Den Prescaler von GP Timer 1 setzt ich auf 1500. Dem CCS-Graph
sagt ich 100kHz. Ich weiß nicht was ich noch machen soll.
Vielleicht weißt du fällt dir ja noch was ein was ich übersehen haben
könnte.

Gruß
Sebastian

Autor: Ssss Ssssss (sssssss)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wo kommen die 150 Mhz her ?
Liegen wirklich 150Mhz an und der interne PLL (?) ist auf *1 ?

Autor: Sebastian H. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
30MHz Oszi und PLL:
SysCtrlRegs.PLLCR.bit.DIV = =0x0A

Wenn ich einen "standart" Timer mit so einstellen das er einen IRQ
mit 100kHz aufruft tut er es auch (also muß doch die Grundkonfig.
stimmen).

Autor: Ssss Ssssss (sssssss)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ah ok...
dann weiss ich auch nicht weiter :(

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.