J'essaie de générer un signal d'horloge propre de 11,289 MHz à partir de l'horloge à usage général, GPCLK0 sur GPIO4. L'itinéraire suggéré est d'utiliser le cristal de 19,2 MHz comme source, ce qui semble fonctionner pour les fréquences plus basses, mais peu importe ce que j'essaie, il est réglé par défaut sur 2,5 kHz. En lisant la documentation, cela semble impliquer que les sources PLL doivent être utilisées.
Quelles sont les informations supplémentaires sur les sources mentionnées? Particulièrement:
- 4 = PLLA par
- 5 = PLLC par
- 6 = PLLD par
Voir page 107 - Registre de contrôle d'horloge de la documentation périphérique du BCM2835.
Réponses:
Bien qu'il ne soit pas spécifié explicitement, j'ai supposé à partir de la spécification que:
À partir de cela, je suggère ce qui suit:
Si je lis bien les spécifications, cela produira:
Vous pouvez essayer MASH en 2 et 3 expérimentalement si ceux-ci fonctionnent mieux. Vous pouvez également essayer les horloges PLL plus lentes, bien que la précision en souffrira probablement légèrement. Ceci est également mentionné dans la documentation:
la source
J'ai fait un peu d'expérimentation avec les horloges à usage général.
Ces informations semblent être correctes (à la date de publication).
Reportez-vous à http://www.raspberrypi.org/wp-content/uploads/2012/02/BCM2835-ARM-Peripherals.pdf pages 102-108. Les fréquences d'horloge ont été déterminées par expérience. Il est peu probable que l'oscillateur (19,2 MHz) et le PLLD (500 MHz) changent.
Sources d'horloge
Le diviseur entier peut être 2-4095. Le diviseur fractionnaire peut être 0-4095.
Il n'y a (probablement) pas de limite de 25 MHz pour utiliser des valeurs de purée non nulles.
Il y a trois horloges à usage général.
Les horloges sont nommées GPCLK0, GPCLK1 et GPCLK2.
Les horloges sont accessibles à partir des gpios suivants.
N'utilisez pas GPCLK1 (il est probablement utilisé pour l'horloge Ethernet).
la source