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.
Odpowiedzi:
Chociaż nie jest to wyraźnie określone, na podstawie specyfikacji założyłem, że:
Z tego sugerowałbym, co następuje:
Jeśli dobrze czytam specyfikację, spowoduje to:
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:
źródło
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
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).
źródło