Estoy tratando de generar una señal de reloj limpia de 11.289 MHz a partir del reloj de uso general, GPCLK0 en GPIO4. La ruta sugerida es usar el cristal de 19.2 MHz como fuente, que parece funcionar para frecuencias más bajas, pero no importa lo que intente, su valor predeterminado es 2.5 kHz. Al leer la documentación, parece implicar que se deben usar las fuentes PLL.
¿Qué información adicional hay sobre cuáles son las fuentes mencionadas? Particularmente:
- 4 = PLLA por
- 5 = PLLC por
- 6 = PLLD por
Consulte la página 107 - Registro de control de reloj de la documentación periférica BCM2835.
Respuestas:
Aunque no se especifica explícitamente, asumí de la especificación que:
A partir de esto, sugeriría lo siguiente:
Si estoy leyendo las especificaciones correctamente, esto producirá:
Puede probar MASH como 2 y 3 experimentalmente si funcionan mejor. También puede probar los relojes PLL más lentos, aunque la precisión probablemente sufrirá un poco. Esto también se menciona en la documentación:
fuente
He experimentado un poco con los relojes de uso general.
Esta información parece ser correcta (en la fecha de publicación).
Consulte http://www.raspberrypi.org/wp-content/uploads/2012/02/BCM2835-ARM-Peripherals.pdf páginas 102-108. Las frecuencias de reloj se determinaron por experimento. Es poco probable que el oscilador (19.2 MHz) y PLLD (500 MHz) cambien.
Fuentes de reloj
El divisor entero puede ser 2-4095. El divisor fraccionario puede ser 0-4095.
No hay (probablemente) un límite de 25MHz para usar valores de mezcla distintos de cero.
Hay tres relojes de uso general.
Los relojes se denominan GPCLK0, GPCLK1 y GPCLK2.
Se puede acceder a los relojes desde las siguientes gpios.
No use GPCLK1 (probablemente se usa para el reloj Ethernet).
fuente