Prezados camaradas "PICANTES"
Preciso configurar a aplicação para rodar o USB à 48Mhz e o core à 40Mhz ou 32Mhz, por questões de temporização. Estou usando atualmente um cristal de 20Mhz.
Para os 48Mhz do USB, configuro os "fuses" USBDIV (fonte de clock à partir do PLL de 96Mhz / 2) e PLL5 (4Mhz para a entrada do PLL).
Tenho dúvida no seguinte:
Pelo DS, concluo que quando uso o HS a fonte de clock do CPU passa a ser o xtal externo, passando por um Post-Scaler que pode dividir de 1 à 4. Quando uso HSPLL, a fonte passa a ser o PLL (96Mhz) passando por outro post-scaler que pode dividir por 2 à 6.
Essa conclusão está correta?
Outra coisa, o CPUDIV exerce ação sobre os dois post-scalers, ou seja, quando seleciono HS, o CPUDIV comanda o post-scaler que vem direto do xtal e quando uso HSPLL, o CPUDIV comando o post-scaler que divide os 96Mhz. Procese isso também?
Passemos à hipóteses:
1. Para USB = 48Mhz e Core = 40Mhz: Xtal de 40Mhz, Post-scaler de entrada do PLL dividindo por 10, USBDIV = 1, HS e post-scaler do HS dividindo por 1.
2. Para USB = 48Mhz e Core = 32Mhz: Xtal de 20Mhz, Post-scaler de entrada do PLL dividindo por 5, USBDIV = 1, HSPLL e post-scaler do HS dividindo por 3.
Algum dos camaradas já teve alguma experiência assim, algo de incenveniente em alguma dessas configurações? Ou tem alguma outra possibilidade?
Grato.