Estou tentando gerar um sinal de relógio limpo de 11.289 MHz a partir do relógio de uso geral, GPCLK0 no GPIO4. A rota sugerida é usar o cristal de 19,2 MHz como fonte, o que parece funcionar para frequências mais baixas, mas não importa o que eu tente, o padrão é 2,5 kHz. Lendo a documentação, parece implicar que as fontes de PLL devam ser usadas.
Que informações adicionais existem sobre o que são as fontes mencionadas? Particularmente:
- 4 = PLLA por
- 5 = PLLC por
- 6 = PLLD por
Consulte a página 107 - Registro de controle do relógio da documentação periférica BCM2835.
Respostas:
Embora não seja especificado explicitamente, assumi a partir da especificação que:
A partir disso, sugiro o seguinte:
Se eu estiver lendo as especificações corretamente, isso produzirá:
Você pode tentar o MASH como 2 e 3 experimentalmente se esses funcionarem melhor. Você também pode experimentar os relógios PLL mais lentos, embora a precisão provavelmente sofra um pouco. Isso também é mencionado na documentação:
fonte
Eu experimentei um pouco os relógios de uso geral.
Esta informação parece estar correta (na data de postagem).
Consulte http://www.raspberrypi.org/wp-content/uploads/2012/02/BCM2835-ARM-Peripherals.pdf, páginas 102-108. As frequências do relógio foram determinadas por experimento. É improvável que o oscilador (19,2 MHz) e o PLLD (500 MHz) sejam alterados.
Fontes de relógio
O divisor inteiro pode ser 2-4095. O divisor fracionário pode ser de 0 a 4095.
(Provavelmente) não há limite de 25 MHz para o uso de valores de zero diferentes de zero.
Existem três relógios de uso geral.
Os relógios são nomeados GPCLK0, GPCLK1 e GPCLK2.
Os relógios são acessíveis nos seguintes gpios.
Não use GPCLK1 (provavelmente é usado para o relógio Ethernet).
fonte