Quali sono le diverse sorgenti di clock per gli orologi di uso generale?


13

Sto provando a generare un segnale di clock pulito a 11.289 MHz dall'orologio universale, GPCLK0 su GPIO4. Il percorso suggerito è di utilizzare il cristallo a 19,2 MHz come sorgente, che sembra funzionare per frequenze più basse, ma qualunque cosa io provi, il suo valore predefinito è 2,5 kHz. Leggendo la documentazione, sembra implicare che dovrebbero essere utilizzate le fonti PLL.

Quali ulteriori informazioni ci sono su quali sono le fonti citate? Particolarmente:

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

Vedere pagina 107 - Registro di controllo dell'orologio della documentazione periferica BCM2835.


Hai risolto il problema? Vorrei generare anche un segnale di clock (tra 2-10 MHz), perché vorrei leggere i dati dai registri a scorrimento. Ma non riesco a farlo funzionare. Come posso configurare GPCLK0 sul pin GPIO4 per un'uscita del segnale di clock? Grazie!
user3171,

Risposte:


5

Sebbene non sia specificato in modo esplicito, dalle specifiche ho ipotizzato che:

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

Da questo, suggerirei quanto segue:

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

Se sto leggendo le specifiche giuste, questo produrrà:

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

Puoi provare MASH come 2 e 3 sperimentalmente se funzionano meglio. Puoi anche provare gli orologi PLL più lenti, anche se probabilmente la precisione ne risentirà leggermente. Questo è anche menzionato nella documentazione:

Nelle applicazioni in cui il jitter è un problema, è necessario utilizzare la sorgente di clock più veloce disponibile.


6

Ho fatto un po 'di sperimentazione con gli orologi generici.

Questa informazione sembra essere corretta (alla data di pubblicazione).

Fare riferimento a http://www.raspberrypi.org/wp-content/uploads/2012/02/BCM2835-ARM-Peripherals.pdf pagine 102-108. Le frequenze di clock sono state determinate mediante esperimento. È improbabile che l'oscillatore (19,2 MHz) e il PLLD (500 MHz) cambino.

Sorgenti dell'orologio

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

Il divisore intero può essere 2-4095. Il divisore frazionario può essere 0-4095.

Non esiste (probabilmente) un limite di 25 MHz per l'utilizzo di valori di mash diversi da zero.

Esistono tre orologi generici.

Gli orologi sono denominati GPCLK0, GPCLK1 e GPCLK2.

Gli orologi sono accessibili dai seguenti gpios.

Non usare GPCLK1 (probabilmente è usato per l'orologio 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)
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.