Я пытаюсь сгенерировать чистый тактовый сигнал 11,289 МГц из часов общего назначения, GPCLK0 на GPIO4. Предлагаемый маршрут заключается в использовании кристалла 19,2 МГц в качестве источника, который, кажется, работает для более низких частот, но независимо от того, что я пробую, по умолчанию он равен 2,5 кГц. Читая документацию, кажется, что следует использовать источники PLL.
Какая дополнительная информация о упомянутых источниках? В частности:
- 4 = PLLA за
- 5 = PLLC на
- 6 = PLLD за
См. Стр. 107 - Регистр управления часами периферийной документации BCM2835.
Ответы:
Хотя это не указано явно, я предположил из спецификации, что:
Исходя из этого, я бы предложил следующее:
Если я правильно читаю спецификации, это приведет к:
Вы можете попробовать MASH как 2 и 3 экспериментально, если они работают лучше. Вы также можете попробовать более медленные часы PLL, хотя точность, вероятно, немного пострадает. Это также упоминается в документации:
источник
Я немного поэкспериментировал с часами общего назначения.
Эта информация представляется правильной (на дату публикации).
См. Http://www.raspberrypi.org/wp-content/uploads/2012/02/BCM2835-ARM-Peripherals.pdf стр. 102-108. Тактовые частоты были определены экспериментально. Осциллятор (19,2 МГц) и PLLD (500 МГц) вряд ли изменятся.
Источники часов
Целочисленный делитель может быть 2-4095. Дробный делитель может быть 0-4095.
Для использования ненулевых значений затора (возможно) нет предела 25 МГц.
Есть три часы общего назначения.
Часы называются GPCLK0, GPCLK1 и GPCLK2.
Часы доступны из следующих gpios.
Не используйте GPCLK1 (вероятно, он используется для часов Ethernet).
источник