Чим відрізняються джерела годинника для годин загального призначення?


13

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

Яка подальша інформація про те, які є згадані джерела? Зокрема:

  • 4 = PLLA per
  • 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, хоча точність, ймовірно, трохи постраждає. Про це також йдеться в документації:

У програмах, де тремтіння викликає занепокоєння, слід використовувати найшвидший доступний джерело годинника.


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)
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.