Каковы различные источники часов для часов общего назначения?

13

Я пытаюсь сгенерировать чистый тактовый сигнал 11,289 МГц из часов общего назначения, GPCLK0 на GPIO4. Предлагаемый маршрут заключается в использовании кристалла 19,2 МГц в качестве источника, который, кажется, работает для более низких частот, но независимо от того, что я пробую, по умолчанию он равен 2,5 кГц. Читая документацию, кажется, что следует использовать источники PLL.

Какая дополнительная информация о упомянутых источниках? В частности:

  • 4 = PLLA за
  • 5 = PLLC на
  • 6 = PLLD за

См. Стр. 107 - Регистр управления часами периферийной документации BCM2835.

Уши собаки
источник
Вы решили проблему? Я хотел бы также генерировать тактовый сигнал (между 2-10 МГц), потому что я хотел бы читать данные из сдвиговых регистров. Но я не могу заставить это работать. Как настроить GPCLK0 на выводе GPIO4 для вывода тактового сигнала? Благодарность!
user3171

Ответы:

5

Хотя это не указано явно, я предположил из спецификации, что:

  • PLLA = 650 МГц
  • PLLB = 400 МГц
  • PLLC = 200 МГц

Исходя из этого, я бы предложил следующее:

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

Если я правильно читаю спецификации, это приведет к:

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

Вы можете попробовать MASH как 2 и 3 экспериментально, если они работают лучше. Вы также можете попробовать более медленные часы PLL, хотя точность, вероятно, немного пострадает. Это также упоминается в документации:

В приложениях, где существует проблема дрожания, следует использовать самый быстрый из доступных источников тактовых импульсов.

Nakedible
источник
6

Я немного поэкспериментировал с часами общего назначения.

Эта информация представляется правильной (на дату публикации).

См. Http://www.raspberrypi.org/wp-content/uploads/2012/02/BCM2835-ARM-Peripherals.pdf стр. 102-108. Тактовые частоты были определены экспериментально. Осциллятор (19,2 МГц) и PLLD (500 МГц) вряд ли изменятся.

Источники часов

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

Целочисленный делитель может быть 2-4095. Дробный делитель может быть 0-4095.

Для использования ненулевых значений затора (возможно) нет предела 25 МГц.

Есть три часы общего назначения.

Часы называются GPCLK0, GPCLK1 и GPCLK2.

Часы доступны из следующих gpios.

Не используйте GPCLK1 (вероятно, он используется для часов 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)
Джоан
источник