Problem mit GP Timer ISR

Gast #390432
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
Gast #390434
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
Gast #390436
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).

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