¿Cuándo debería uno usar un cristal externo para esta MCU dado que el oscilador interno es mucho más rápido?

12

Estoy viendo este MCU y se 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 RC interno de 40 kHz

- 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 - 32 Mhz. ¿Por qué se usaría un cristal externo cuando el interno es más rápido que 48 MHz, dado que el cristal externo cuesta dinero y ocupa espacio? ¿Cuándo se debe usar un cristal externo?

    
pregunta user768421

4 respuestas

23

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 se calibra en fábrica dentro del 2.9% de la frecuencia especificada, ni siquiera es lo suficientemente bueno para RS-232. Hay formas de sincronizarlo con un reloj externo, creo que está diseñado para ser utilizado en una situación de dispositivo USB donde puede bloquear el PLL al flujo de bits USB.

Un cristal externo es típicamente con una precisión de alrededor de 20 ppm , partes por millón. Eso es 0.002% de la frecuencia especificada. Si lo necesitas aún mejor, hay una temperatura compensada, osciladores de cristal al horno .

Además, es posible que desee una velocidad de reloj exacta en una frecuencia diferente, por lo general para la comunicación con un dispositivo o maestro a través de un canal de comunicaciones asíncronas. Para esto, es posible que necesite un oscilador a, por ejemplo, 29491200 Hz (115200 * 256).

    
respondido por el pipe
10

El interno es un oscilador, generalmente un oscilador RC. Estos osciladores son mucho menos precisos que los cristales. También estos osciladores tienden a desviarse con los cambios de temperatura.

Por otro lado, los cristales pueden ser tan precisos como el dinero que quieres gastar. La precisión es necesaria cuando, por ejemplo, se utiliza la comunicación de alta velocidad, como USB. USB tiene tolerancias muy ajustadas.

    
respondido por el vini_i
8

Vea este diagrama en la página 16:

Parece que también puedes usar el cristal como una entrada al PLL, lo que te permite alcanzar velocidades de reloj internas de 48MHz desde un cristal más lento.

    
respondido por el pjc50
7

El oscilador de cristal se alimenta a un Phased Locked Loop (PLL) en el chip que puede multiplicar y dividir la frecuencia del cristal por valores entre 1 y 16. Así que 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 el chip.

    
respondido por el Steve G

Lea otras preguntas en las etiquetas