Gast
#942156
Hallo, ich möchte mit meinem AT89C51CC02 ein PWM-Signal erzeugen, was
auch prima klappt. Nun möchte ich über High/Low-Wechsel per Interrupt
benachrichtigt werden.
Dazu kann man anscheinend das ECCFn-Bit im CCAPMn-Register zu den Bits
PWMn und ECOMn hinzuschalten. Das sollte nach einem EC = 1 (enable
counter interrupt) dazu führen, daß ein PCA-Compare zu einem
PCA-Interrupt führt. Die Interrupts sind schon global eingestellt (ich
verwende bereits erfolgreich Timer, ADC und CAN-Receive).
Meine PCA-Interrupt sieht so aus (ohne Inhalt):
void pca_interrupt(void) interrupt 4 using 1
{
... z. B. High/Lows mitzählen ...
}
Fehlt hier noch was? Mein PCA-Interrupt wird nie aufgerufen... :(