Was sind die verschiedenen Taktquellen für die Universaluhren?


13

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.


Hast du das Problem gelöst? Ich möchte auch ein Taktsignal (zwischen 2-10 MHz) erzeugen, weil ich Daten aus Schieberegistern lesen möchte. Aber ich kann es nicht zum Laufen bringen. Wie kann ich den GPCLK0 am GPIO4-Pin für eine Taktsignalausgabe einrichten? Vielen Dank!
User3171

Antworten:


5

Obwohl es nicht explizit spezifiziert ist, habe ich von der Spezifikation ausgegangen, dass:

  • PLLA = 650 MHz
  • PLLB = 400 MHz
  • PLLC = 200 MHz

Daraus würde ich folgendes vorschlagen:

SRC = 4 (PLLA), MASH = 1, DIVI = 57, DIVF = 592

Wenn ich die Spezifikationen richtig lese, wird Folgendes erzeugt:

min freq = 11.207 MHz, max freq = 11.404 MHz, avg freq = 11.289 MHz

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:

In Anwendungen, bei denen Jitter ein Problem darstellt, sollte die schnellste verfügbare Taktquelle verwendet werden.


6

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

0     0 Hz     Ground
1     19.2 MHz oscillator
2     0 Hz     testdebug0
3     0 Hz     testdebug1
4     0 Hz     PLLA
5     1000 MHz PLLC (changes with overclock settings)
6     500 MHz  PLLD
7     216 MHz  HDMI auxiliary
8-15  0 Hz     Ground

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).

gpio4  GPCLK0 ALT0
gpio5  GPCLK1 ALT0 B+ and compute module only (reserved for system use)
gpio6  GPCLK2 ALT0 B+ and compute module only
gpio20 GPCLK0 ALT5 B+ and compute module only
gpio21 GPCLK1 ALT5 Not available on Rev.2 B (reserved for system use)

gpio32 GPCLK0 ALT0 Compute module only
gpio34 GPCLK0 ALT0 Compute module only
gpio42 GPCLK1 ALT0 Compute module only (reserved for system use)
gpio43 GPCLK2 ALT0 Compute module only
gpio44 GPCLK1 ALT0 Compute module only (reserved for system use)
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.