Estoy mirando este MCU y me preguntaba si tiene sentido usar un cristal externo.
Extraído de la hoja de datos pg1,
* Gestión del reloj
- Oscilador de cristal de 4 a 32 MHz
- Oscilador de 32 kHz para RTC con calibración - RC interno de 8 MHz con opción x6 PLL - Oscilador interno de 40 kHz RC
- Oscilador interno de 48 MHz con recorte automático basado en ext. sincronización*
El oscilador interno puede ser de hasta 48Mhz. El cristal externo está entre 4 y 32 Mhz. ¿Por qué uno usaría un cristal externo cuando el interno es más rápido que 48Mhz dado que el cristal externo cuesta dinero y ocupa espacio? ¿Cuándo se debe usar un cristal externo?
microcontroller
stm32
crystal
stm32f0
usuario768421
fuente
fuente
Respuestas:
El oscilador interno es mucho menos estable que un oscilador de cristal externo.
Si estoy leyendo la hoja de datos correctamente, el oscilador interno de 48 MHz solo está calibrado de fábrica dentro del 2.9% de la frecuencia especificada, ni siquiera lo suficientemente bueno para RS-232. Hay formas de sincronizarlo con un reloj externo, creo que está diseñado para usarse en una situación de dispositivo USB donde puede bloquear el PLL al flujo de bits USB.
Un cristal externo suele tener una precisión de alrededor de 20 ppm , partes por millón. Eso es 0.002% de la frecuencia especificada. Si necesita aún mejor, hay incluso osciladores de cristal horneados con compensación de temperatura .
Además, es posible que desee una velocidad de reloj exacta a una frecuencia diferente, generalmente para la comunicación con un dispositivo o maestro a través de un canal de comunicaciones asíncronas. Para esto, puede necesitar un oscilador a, por ejemplo, 29491200 Hz (115200 * 256).
fuente
El interno es un oscilador, generalmente un oscilador RC. Estos osciladores son mucho menos precisos que los cristales. Además, estos osciladores tienden a derivar con los cambios de temperatura.
Los cristales, por otro lado, pueden ser tan precisos como el dinero que desea gastar. La precisión es necesaria cuando, por ejemplo, se usa comunicación de alta velocidad, como USB. USB tiene tolerancias muy estrictas.
fuente
Vea este diagrama en la página 16:
Parece que también puede usar el cristal como entrada al PLL, lo que le permite alcanzar velocidades de reloj internas de 48MHz desde un cristal más lento.
fuente
El oscilador de cristal se alimenta en un bucle bloqueado en fase (PLL) en el chip que puede multiplicar y dividir la frecuencia del cristal por valores entre 1 y 16. Por lo tanto, con un cristal de 8MHz puede generar un reloj principal de 48MHz para el procesador. Como han dicho otros, un cristal externo es más preciso y estable que el oscilador de alta velocidad en chip.
fuente