Genel amaçlı saatler için farklı saat kaynakları nelerdir?


13

GPIO4 genel amaçlı saat, GPCLK0 temiz 11.289 MHz saat sinyali üretmeye çalışıyorum. Önerilen yol, daha düşük frekanslar için çalışıyor gibi görünen 19.2 MHz kristalini kaynak olarak kullanmaktır, ancak ne denersem deneyim varsayılan olarak 2.5 kHz'dir. Belgeleri okuyarak, PLL kaynaklarının kullanılması gerektiği ima edilmektedir.

Bahsedilen kaynakların neler olduğu hakkında daha fazla bilgi var mı? Özellikle:

  • 4 = PLLA başına
  • 5 = PLLC başına
  • 6 = başına PLLD

Bkz. Sayfa 107 - BCM2835 Çevresel Belgelerin Saat Kontrol Kaydı.


Sorunu çözdün mü? Çok fazla saat sinyali (2-10 MHz arasında) oluşturmak istiyorum, çünkü vardiya kayıtlarından veri okumak istiyorum. Ama çalıştıramam. Saat sinyali çıkışı için GPCLK0'ı GPIO4 pinine nasıl ayarlayabilirim? Teşekkürler!
user3171

Yanıtlar:


5

Her ne kadar açıkça belirtilmemiş olsa da, spec:

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

Bundan aşağıdakileri öneririm:

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

Özellikleri doğru okuyorsam, bu üretecektir:

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

Daha iyi çalışırsa MASH'ı deneysel olarak 2 ve 3 olarak deneyebilirsiniz. Doğruluk muhtemelen biraz acı çekse de, daha yavaş PLL saatlerini de deneyebilirsiniz. Bu aynı zamanda belgelerde de belirtilmiştir:

Titremenin önemli olduğu uygulamalarda, mümkün olan en hızlı saat kaynağı kullanılmalıdır.


6

Genel amaçlı saatler ile biraz deneme yaptım.

Bu bilgilerin doğru olduğu görülmektedir (gönderim tarihinde).

Http://www.raspberrypi.org/wp-content/uploads/2012/02/BCM2835-ARM-Peripherals.pdf sayfaları 102-108'e bakın . Saat frekansları deney ile belirlenmiştir. Osilatör (19.2 MHz) ve PLLD'nin (500 MHz) değişmesi olası değildir.

Saat kaynakları

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

Tamsayı bölücü 2-4095 olabilir. Kesirli bölücü 0-4095 olabilir.

Sıfır olmayan püre değerlerini kullanmak için (muhtemelen) 25MHz kapak yoktur.

Üç genel amaçlı saat vardır.

Saatler GPCLK0, GPCLK1 ve GPCLK2 olarak adlandırılır.

Saatlere aşağıdaki gpios'lardan erişilebilir.

GPCLK1 kullanmayın (muhtemelen Ethernet saati için kullanılır).

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)
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.