Forum: Mikrocontroller und Digitale Elektronik Timer Run Bit XE167


von Max (Gast)


Lesenswert?

Hallo,

ich habe ein kleines Problem bei der Konfiguration eines Timers bei 
einem XE167-Controller (xe167-96f66L).

Der Timer8 der Capcom2 Einheit läuft, und löst einen Compare-Interrupt 
aus. In diesem Interrupt stoppe ich den Timer und setze ihn auf 0:
1
void CC2_viCC30(void) interrupt CC2_CC30INT
2
{
3
  CC2_T78CON_T8R = 0;
4
  CC2_T8 = 0x0000;
5
}
Der Interrupt wird aufgerufen, jedoch läuft der Timer noch bis 65535 
weiter und stoppt erst dann.
Damit habe ich ein Problem - im Datenblatt bzw. Userguide habe ich 
keinen Hinweis gefunden das dieses Verhalten erklärt.

Mittlerweile bin ich am verzweifeln, und wäre sehr dankbar, wenn mir 
jemand erklären könnte was ich da übersehen habe.

Viele Grüße

Max

von we want all (Gast)


Lesenswert?

Du zeigst 3 Zeilen Code. Der Fehler steckt in einer der anderen 911 
Zeilen.

Reduziere dein Programm auf ein Minimum und zeige den vollständigen 
Code. Sonst wird das nichts.

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
Noch kein Account? Hier anmelden.