Hallo!

Ich habe folgendes Problem bei der Programmierung des P89LPC9351
(8051-Derivat) von NXP. Ich verwende die Capture/Compare-Unit (CCU). Der
Timer 2 ist als freilaufender Timer (Basic Timer) konfiguriert und auf
das Hochzählen eingestellt. Ich möchte, dass bei jedem Capture-Interrupt
der aktuelle Zählstand des Timer 2 zurückgesetzt wird (0x00). Wenn ich
das Programm im Simulator ausführe (µVision4 von Keil), dann wird der
Zählstand brav zurückgesetzt, aber auf dem Mikrocontroller selbst ist es
leider nicht der Fall und der Zähler läuft über.
In dem Datenblatt habe ich gelesen, dass man zuerst das Register TH2 und
anschliessend TL2 setzen sollte, aber es hat auch nicht geholfen. Muss
ich vielleicht bei der Rücksetzung noch was beachten?

Vielen Dank im Voraus!

Mfg Djon