Danke für die Antworten bisher.
Es handelt sich um einen ATSAM51J20A.
Ich nutze für die gesamte Peripherie und die CPU jeweils die GLCK1 als Quelle. Diese wird so erzeugt:
16MHZ Quartz->FDPLL0 (durch 6)(mal 18) = 48MHz GLCK->CPU
Wobei ich gerade gesehen habe, dass die FDPLL folgende Bedinungen hat:
96 MHz to 200 MHz output frequency from a 32 kHz to 3.2 MHz reference clock
Ich gehe zwar mit (16/6)MHz in die PPL. Aber ich will ja nur 48MHz am Ausgang haben. Eventuell läuft diese dann nicht stabil?
Komisch, dass trotzdem meine ganzen Timer korrekt mit 48MHz laufen, aber die CPU nicht?
Ich werde das prüfen.
Mein zweiter Ansatz:
Intern werden die Zyklenschleifen berechnet für die Delayroutine.
Die eigentliche Delayrouting besteht nur aus diesen beiden ASM-Befehlen:
000021D8 subs r1, #1
000021DA bhi #-6
Wieviele Takte sollten die benötigen? Wenn ich das weis, dann kann ich prüfen ob die Berechnung der Schleifendurchgänge zu lange dauert oder die Taktfrequenz falsch ist.