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