Ich versuche, ein sauberes 11,289-MHz-Taktsignal aus der Allzweckuhr GPCLK0 auf GPIO4 zu generieren. Die vorgeschlagene Route ist die Verwendung des 19,2-MHz-Quarzes als Quelle, der für niedrigere Frequenzen zu funktionieren scheint, aber egal, was ich versuche, ist die Standardeinstellung 2,5 kHz. Das Lesen der Dokumentation scheint zu implizieren, dass die PLL-Quellen verwendet werden sollten.
Welche weiteren Informationen gibt es zu den genannten Quellen? Insbesondere:
- 4 = PLLA pro
- 5 = PLLC pro
- 6 = PLLD pro
Siehe Seite 107 - Clock Control Register der BCM2835-Peripheriedokumentation.
Antworten:
Obwohl es nicht explizit spezifiziert ist, habe ich von der Spezifikation ausgegangen, dass:
Daraus würde ich folgendes vorschlagen:
Wenn ich die Spezifikationen richtig lese, wird Folgendes erzeugt:
Sie können MASH als 2 und 3 experimentell ausprobieren, wenn diese besser funktionieren. Sie können auch die langsameren PLL-Uhren ausprobieren, obwohl die Genauigkeit wahrscheinlich etwas darunter leidet. Dies wird auch in der Dokumentation erwähnt:
quelle
Ich habe ein bisschen mit den Allzweckuhren experimentiert.
Diese Information scheint korrekt zu sein (am Postdatum).
Siehe http://www.raspberrypi.org/wp-content/uploads/2012/02/BCM2835-ARM-Peripherals.pdf auf den Seiten 102-108. Die Taktfrequenzen wurden experimentell bestimmt. Es ist unwahrscheinlich, dass sich der Oszillator (19,2 MHz) und der PLLD (500 MHz) ändern.
Clock-Quellen
Der ganzzahlige Teiler kann 2-4095 sein. Der Bruchteiler kann 0-4095 sein.
Es gibt (wahrscheinlich) keine 25-MHz-Obergrenze für die Verwendung von Mash-Werten ungleich Null.
Es gibt drei Universaluhren.
Die Uhren heißen GPCLK0, GPCLK1 und GPCLK2.
Die Uhren sind von den folgenden gpios zugänglich.
Verwenden Sie nicht GPCLK1 (wird wahrscheinlich für die Ethernet-Uhr verwendet).
quelle