Hallo

Meiner Meinung nach ist der Ansatz das mit einer Stopwatch zu messen falsch. Der ganze Interruptoverhead ist viel größer als der Code zum Zählen. Überhaupt sollten für solche Highspeed-Messungen die Interrupts gesperrt sein.

Beim RP6 würde ich erst mal alle Interrupts (einzeln von Hand) im jeweiligen Kontrollregister ausschalten, dann einen Timerinterrupt freigeben und den Timer starten. Anschließend Variable hochzählen und mit der Timer-ISR auswerten.

Gruß

mic