Ich will einem Ereignis, das in einer Timer-Interruptroutine markiert wird (ein Array von 32 Ereignissen) einen Zeitstempel zuordnen. Im Hauptprogramm soll das jüngste Ereignis herausgefunden werden, indem das Maximum der Zeitstempel ermittelt wird.
Um zwei Ereignisse unterscheiden zu können, müßte ich die Zeit kennen, die minimal zwischen den Ereignissen liegen kann.
Die kenne ich per Programmfluß. Ich müßte sie aber irgendwie ermitteln können. Instruktionen zählen wäre eine Möglichkeit. Programm ist aber in C. Gibt es im Debugger (STM32CubeIDE) eine Möglichkeit, die Zeit zwischen 2 Breakpoints zu messen?
Oder ich müßte ein Timerregister auslesen, das mit 72MHz läuft und die Werte irgendwo hinschreiben. Hätte dann ein Vielfaches von ca. 14ns zwischen den Punkten.
Ideen?