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