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
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
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
Wo kommen die 150 Mhz her ? Liegen wirklich 150Mhz an und der interne PLL (?) ist auf *1 ?
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).
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.