12 votos

¿Cuándo se debe utilizar un cristal externo para este MCU dado que el oscilador interno es mucho más rápido?

Estoy viendo esta MCU y me preguntaba si tiene sentido utilizar 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 de PLL x6 - Oscilador RC interno de 40 kHz

- Oscilador interno de 48 MHz con recorte automático en función de la sincronización externa*.

El oscilador interno puede ser de hasta 48Mhz. El cristal externo está entre 4 - 32 Mhz. ¿Por qué utilizar 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 utilizar un cristal externo?

4 votos

La única ventaja del oscilador interno de la mcu es el ahorro de costes al no necesitar la precisión extra de los externos.

24voto

pipe Puntos 314

El oscilador interno es mucho menos estable que un oscilador de cristal externo.

Si estoy leyendo correctamente la hoja de datos, el oscilador interno de 48 MHz sólo está calibrado de fábrica dentro del 2,9% de la frecuencia especificada - ni siquiera lo suficientemente bueno para RS-232. Hay maneras de sincronizarlo con un reloj externo, creo que está diseñado para ser utilizado en una situación de dispositivo USB donde se puede bloquear el PLL al flujo de bits USB.

Un cristal externo es normalmente con una precisión de alrededor del 20 ppm partes por millón. Eso es un 0,002% de la frecuencia especificada. Si necesita algo aún mejor, hay incluso compensaciones de temperatura, al horno osciladores de cristal.

Además, puede querer una velocidad de reloj exacta a una frecuencia diferente, normalmente para la comunicación con un dispositivo o maestro a través de un canal de comunicaciones asíncrono. Para ello puede necesitar un oscilador a, por ejemplo, 29491200 Hz (115200*256).

2 votos

Francamente, el 2,9% suele ser lo suficientemente bueno para UART/RS-232 (he usado 115200 UART con al menos 3.5% de tolerancia [debido al desajuste de la tasa de baudios y a las inexactitudes internas del RC de 8 MHz] durante un par de semanas sin ningún error notable); AFAIR, UART/RS-232 es bastante utilizable por debajo del 5% de desajuste total del reloj y al borde de lo utilizable incluso un porcentaje o dos más alto - también, te perdiste el hecho (señalado por otros) de que puedes usar PLL para multiplicar el reloj de cristal para obtener velocidades tan altas como la sincronización interna.

3 votos

@vaxquis has tenido suerte. El 5% es el máximo absoluto aceptable de desajuste de la tasa de baudios, y si el emisor y el receptor están a un 2,5% en diferentes direcciones, entonces estás justo en el límite.

6 votos

RS232 es un estándar de voltaje y pines, no un estándar de protocolo.

10voto

vini_i Puntos 2101

El interno es un oscilador, normalmente un oscilador RC. Estos osciladores son mucho menos precisos que los cristales. Además, estos osciladores tienden a desviarse con los cambios de temperatura.

En cambio, los cristales pueden ser tan precisos como el dinero que se quiera gastar. La precisión es necesaria cuando, por ejemplo, se utiliza una comunicación de alta velocidad como la del USB. El USB tiene tolerancias muy ajustadas.

8voto

jns Puntos 449

Consulte este diagrama en la página 16:

ST clock tree

Parece que también se puede utilizar el cristal como entrada al PLL, lo que permite alcanzar velocidades de reloj internas de 48MHz a partir de un cristal más lento.

7voto

Steve G Puntos 717

El oscilador de cristal se alimenta de un bucle de bloqueo en fase (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 puedes generar un reloj principal de 48MHz para el procesador. Como otros han dicho, un cristal externo es más preciso y estable que el oscilador de alta velocidad en el chip.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X