Eu estou olhando para este MCU e queria saber se faz sentido usar um cristal externo.
Extraído da folha de dados pg1,
* Gerenciamento de relógio
- oscilador de cristal de 4 a 32 MHz
- oscilador de 32 kHz para RTC com calibração - RC interno de 8 MHz com opção PLL x6 - oscilador RC interno de 40 kHz
- Oscilador interno de 48 MHz com ajuste automático baseado no ext. sincronização*
O oscilador interno pode ser de até 48Mhz. O cristal externo está entre 4 e 32 Mhz. Por que alguém usaria um cristal externo quando o interno é mais rápido que 48Mhz, dado que o cristal externo custa dinheiro e ocupa espaço? Quando alguém deve usar um cristal externo?
microcontroller
stm32
crystal
stm32f0
user768421
fonte
fonte
Respostas:
O oscilador interno é muito menos estável que um oscilador de cristal externo.
Se estou lendo a ficha de dados corretamente, o oscilador interno de 48 MHz é calibrado de fábrica apenas para 2,9% da frequência especificada - nem bom o suficiente para o RS-232. Existem maneiras de sincronizá-lo com um relógio externo, acho que ele foi projetado para ser usado em uma situação de dispositivo USB onde você pode bloquear o PLL no fluxo de bits USB.
Um cristal externo geralmente tem precisão de cerca de 20 ppm , partes por milhão. Isso é 0,002% da frequência especificada. Se você precisar ainda melhor, existem ainda com compensação de temperatura, ovenized osciladores de cristal.
Além disso, você pode querer uma velocidade exata do relógio em uma frequência diferente, normalmente para comunicação com um dispositivo ou mestre em um canal de comunicação assíncrono. Para isso, pode ser necessário um oscilador, por exemplo, 29491200 Hz (115200 * 256).
fonte
O interno é um oscilador, geralmente um oscilador RC. Esses osciladores são muito menos precisos que os cristais. Além disso, esses osciladores tendem a flutuar com as mudanças de temperatura.
Os cristais, por outro lado, podem ser tão precisos quanto o dinheiro que você deseja gastar. A precisão é necessária quando, por exemplo, a comunicação de alta velocidade é usada como USB. O USB tem tolerâncias muito restritas.
fonte
Veja este diagrama na página 16:
Parece que você também pode usar o cristal como uma entrada para o PLL, permitindo atingir velocidades de relógio internas de 48MHz a partir de um cristal mais lento.
fonte
O oscilador de cristal alimenta um loop bloqueado em fase (PLL) no chip, que pode multiplicar e dividir a frequência do cristal por valores entre 1 e 16. Portanto, com um cristal de 8 MHz, você pode gerar um relógio principal de 48 MHz para o processador. Como outros já disseram, um cristal externo é mais preciso e estável do que o oscilador de alta velocidade no chip.
fonte