Moin, ich will einen Interrupt mittels dem eCAP controller ausloesen. Interrupt beim eCAP is aktiviert. Interupt-MUX ist auf den eCAP event eingestellt. Und nun komme ich nicht weiter, ich verbringe schon paar Tage am suchen, aber kann keine richtige Dokumentation oder antwort finden, die ich versehe :). Ersmal Grundsaezliches: Ich muss Global Interrupt aktivieren (im CSR register) und den spezifischen Interrupt auf den der eCAP interupt gemuxt wurde im register IER aktivieren. Das ist schonmal der erste schritt an dem ich scheitere. Ich schreibe mit CCS in C und kann alles was ich will in IER reinschreiben, wenn ich das Register lese, dann zeigt er mir immer nur 0x00000001 obwohl ich z.B. 0x00000801 reinschreibe. Ich habe im Inet viele Beislpiele gefunden, wo man mittels C einfach das IER register setzten kann (z.B. IER |= 0x800;), aber bei mir klappt es nicht. Muss man da was im compiler oder CCS einstellen, damit es klappt? Wie muss das Core Register richtig deklariert werden? Ich habe es aus nem standart header so entnommen: cregister unsigned int IER,IFR,CSR,ICR,ISTP,ISR; Wenn mir erstmal jemand diese Frage beantworten kann, wuerde ich schon weiterkommen. Gruss Kai
:
Verschoben durch Admin
Bitte einen aussagekräftigen Betreff wählen (um welchen DSP es überhaupt geht)!