Apa saja sumber jam berbeda untuk jam tujuan umum?

13

Saya mencoba untuk menghasilkan sinyal clock 11.289 MHz bersih dari jam tujuan umum, GPCLK0 di GPIO4. Rute yang disarankan adalah menggunakan kristal 19,2 MHz sebagai sumber, yang tampaknya berfungsi untuk frekuensi yang lebih rendah, tetapi apa pun yang saya coba, standarnya adalah 2,5 kHz. Membaca dokumentasi, tampaknya menyiratkan bahwa sumber PLL harus digunakan.

Apa informasi lebih lanjut tentang sumber-sumber yang disebutkan? Terutama:

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

Lihat halaman 107 - Daftar Kontrol Jam dari Dokumentasi Perangkat BCM2835.

Telinga Anjing
sumber
Apakah Anda menyelesaikan masalah? Saya juga ingin menghasilkan sinyal clock (antara 2-10 MHz), karena saya ingin membaca data dari register geser. Tetapi saya tidak bisa membuatnya bekerja. Bagaimana saya mengatur GPCLK0 pada pin GPIO4 untuk output sinyal clock? Terima kasih!
user3171

Jawaban:

5

Meskipun tidak ditentukan secara eksplisit, saya berasumsi dari spec bahwa:

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

Dari ini, saya akan menyarankan yang berikut:

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

Jika saya membaca spesifikasi dengan benar, ini akan menghasilkan:

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

Anda dapat mencoba MASH sebagai 2 dan 3 secara eksperimental jika itu bekerja lebih baik. Anda juga dapat mencoba jam PLL yang lebih lambat, meskipun akurasi mungkin akan sedikit berkurang. Ini juga disebutkan dalam dokumentasi:

Dalam aplikasi di mana jitter menjadi perhatian, sumber jam tercepat yang tersedia harus digunakan.

Nakedible
sumber
6

Saya telah melakukan sedikit percobaan dengan jam tujuan umum.

Informasi ini tampaknya benar (pada tanggal posting).

Rujuk ke http://www.raspberrypi.org/wp-content/uploads/2012/02/BCM2835-ARM-Peripherals.pdf halaman 102-108. Frekuensi jam ditentukan oleh eksperimen. Osilator (19,2 MHz) dan PLLD (500 MHz) tidak mungkin berubah.

Sumber jam

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

Pembagi integer mungkin 2-4095. Pembagi fraksional mungkin 0-4095.

Ada (mungkin) tidak ada batas 25MHz untuk menggunakan nilai-nilai tumbuk non-nol.

Ada tiga jam tujuan umum.

Jam diberi nama GPCLK0, GPCLK1, dan GPCLK2.

Jam dapat diakses dari gpios berikut.

Jangan gunakan GPCLK1 (mungkin digunakan untuk jam 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
sumber