Como han dicho otros, la precisión de la frecuencia y la estabilidad de la misma son razones para utilizar un resonador cerámico externo o un cristal. Un resonador es varias veces más preciso que el oscilador R-C interno y lo suficientemente bueno para la comunicación UART. Un cristal es mucho más preciso, y necesario si usted está haciendo algunos otros tipos de comunicación como CAN, USB, o ethernet.
Otra razón para utilizar un cristal externo es la elección de la frecuencia. Los cristales vienen en una amplia gama de frecuencias, mientras que el oscilador interno suele ser de una sola frecuencia con la posibilidad de elegir 4x PLL. Algunos PICs de núcleo de 24 bits más recientes tienen tanto un multiplicador como un divisor en la cadena de reloj, por lo que puedes obtener una amplia selección de frecuencias a partir de la única frecuencia del oscilador interno.
Por supuesto, hay varias aplicaciones que requieren intrínsecamente una frecuencia o una temporización precisas, además de las comunicaciones. El tiempo es la propiedad de la electrónica que podemos medir con mayor precisión y de forma más barata, por lo que a veces el problema se transforma en uno de medir el tiempo o producir pulsos con una temporización precisa.
Luego hay aplicaciones que requieren una sincronización a largo plazo con otros bloques. Un oscilador del 1% se desviaría más de 14 minutos al día si se utilizara como base de un reloj de tiempo real. También se puede necesitar un tiempo preciso a largo plazo sin tener que conocer el tiempo real. Por ejemplo, suponga que quiere que un grupo de dispositivos de baja potencia se despierten una vez cada hora para intercambiar datos durante unos segundos y luego vuelvan a dormir. Un cristal de 50ppm (muy fácil de conseguir) no se desviará más de 180ms en una hora. Sin embargo, un oscilador R-C del 1% podría estar apagado durante 36 segundos. Eso añadiría un tiempo de encendido significativo y, por lo tanto, requisitos de energía a los dispositivos que sólo necesitan comunicarse durante un par de segundos cada hora.
0 votos
" ¿Por qué a veces es necesario un cristal externo, aunque la MCU tenga una CPU interna? " El hecho de que la MCU tenga una CPU interna no tiene casi nada que ver con que se utilice un reloj interno o externo. ¿Estás confundiendo dos cuestiones diferentes?
0 votos
Puede ayudarle a entender completamente microcontrollerslab.com/oscillator-types-microcontrollers