Ich versuche, ein 24-MHz-Taktsignal aus dem STM32F407 zu erzeugen, der mit 168 MHz läuft. Dieses Signal würde dann verwendet, um einen USB-Hub-IC (Microchip USB2513B) zu takten. Aus dem Datenblatt des Hubs erfahre ich, dass die Taktfrequenz 24 MHz ± 350 ppm und der Jitter weniger als 100 ps RMS betragen sollte.
Meine Frage: Würde ein von einem Timer erzeugtes Taktsignal zu diesen Spezifikationen passen? Ich weiß, dass ich ein 24-MHz-Signal mit einer Periode von 7 (168/7 = 24 MHz) erzeugen kann, aber ich konnte im STM32F407-Datenblatt nichts über Timer-Genauigkeit und Jitter finden.
Eine weitere mögliche Option wäre die Verwendung der Mikrocontroller-Taktausgabefunktion, aber ich müsste den Systemtakt auf 120 MHz senken, da der Prescaler für diese Funktion auf 5 begrenzt ist (120/5 = 24). Auch hier konnte ich keine Informationen zur Genauigkeit und zum Jitter des MCO finden.
Die dritte Option wäre die Verwendung eines 24-MHz-Quarzes als Quelle sowohl für den STM32F4 als auch für den USB-Hub. Wenn möglich, möchte ich den 8-MHz-Quarz behalten, den ich jetzt habe.
Weiß jemand mehr über die Timer-Präzision der STM32F4-Serie?
EDIT: Ich habe den Haupt-PLL-Jitter (15 oder 25 ps RMS) gefunden, aber nichts über die Genauigkeit.
Ich bin mir nicht sicher, ob mein Argumentationsprozess solide ist, aber wenn ich annehme, dass ich einen 8-MHz-Quarz als Oszillator für den STM32F4 verwende, kann ich bestenfalls mit der 3-fachen Genauigkeit / dem Jitter meines Kristalls rechnen?
PLL ist nur ein Frequenzmultiplikator, die statische relative Genauigkeit der Ausgangsfrequenz ist genau die gleiche wie bei Ihrem Kristall, z
.
Der Ausgangs-Jitter hängt ziemlich stark von der PLL-Bandbreite des geschlossenen Regelkreises und der spektralen Leistungsdichte des Zeitbasis-Oszillator-Jitters ab, aber kurz gesagt, PLL entfernt sowieso Komponenten oberhalb seiner geschlossenen Regelkreis-Bandbreite und reduziert somit den Eingangs-Jitter – oder erhöht ihn zumindest nicht
Benutzer122244