Jakie są różne źródła zegara dla zegarów ogólnego zastosowania?

13

Próbuję wygenerować czysty sygnał zegara 11,289 MHz z zegara ogólnego przeznaczenia, GPCLK0 na GPIO4. Sugerowaną drogą jest użycie kryształu 19,2 MHz jako źródła, które wydaje się działać na niższych częstotliwościach, ale bez względu na to, co spróbuję, domyślnie wynosi 2,5 kHz. Czytanie dokumentacji wydaje się sugerować, że należy korzystać ze źródeł PLL.

Jakie są dalsze informacje na temat wymienionych źródeł? Szczególnie:

  • 4 = PLLA na
  • 5 = PLLC na
  • 6 = PLLD na

Patrz strona 107 - Rejestr kontroli zegara w dokumentacji peryferyjnej BCM2835.

Uszy psa
źródło
Czy rozwiązałeś problem? Chciałbym również wygenerować sygnał zegarowy (między 2-10 MHz), ponieważ chciałbym odczytać dane z rejestrów przesuwnych. Ale nie mogę sprawić, żeby działało. Jak skonfigurować GPCLK0 na pinie GPIO4 dla wyjścia sygnału zegara? Dzięki!
user3171,

Odpowiedzi:

5

Chociaż nie jest to wyraźnie określone, na podstawie specyfikacji założyłem, że:

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

Z tego sugerowałbym, co następuje:

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

Jeśli dobrze czytam specyfikację, spowoduje to:

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

Możesz wypróbować MASH jako 2 i 3 eksperymentalnie, jeśli działają lepiej. Możesz także wypróbować wolniejsze zegary PLL, chociaż dokładność prawdopodobnie nieco ucierpi. Jest to również wspomniane w dokumentacji:

W aplikacjach, w których występują jitter, należy użyć najszybszego dostępnego źródła zegara.

Nagi
źródło
6

Przeprowadziłem trochę eksperymentów z zegarami ogólnego przeznaczenia.

Ta informacja wydaje się poprawna (w dniu publikacji).

Zobacz http://www.raspberrypi.org/wp-content/uploads/2012/02/BCM2835-ARM-Peripherals.pdf strony 102-108. Częstotliwości zegara zostały określone eksperymentalnie. Oscylator (19,2 MHz) i PLLD (500 MHz) raczej się nie zmienią.

Źródła zegara

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

Dzielnik liczb całkowitych może wynosić 2-4095. Podział ułamkowy może wynosić 0–4095.

Nie ma (prawdopodobnie) ograniczenia 25 MHz do używania niezerowych wartości zacierania.

Istnieją trzy zegary ogólnego przeznaczenia.

Zegary noszą nazwy GPCLK0, GPCLK1 i GPCLK2.

Zegary są dostępne z następujących interfejsów GPS.

Nie używaj GPCLK1 (prawdopodobnie jest używany do zegara Ethernet).

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)
joan
źródło