Diğerlerinin söylediği gibi, doğru frekans ve frekans kararlılığı, harici bir seramik rezonatör veya kristal kullanmanın nedenleridir. Bir rezonatör dahili RC osilatöründen birkaç kat daha hassastır ve UART iletişimi için yeterince iyidir. Bir kristal, CAN, USB veya ethernet gibi başka tür bir iletişim kuruyorsanız daha doğru ve gereklidir.
Harici bir kristal için başka bir neden, frekans seçimidir. Kristaller geniş bir frekans aralığında gelirken, dahili osilatör genellikle 4x PLL seçeneği etkinken genellikle bir frekanstır. Daha yeni olan bazı 24 bit çekirdekli PIC'ler, saat zincirinde hem çarpan hem de bölücüye sahiptir, böylece tek bir dahili osilatör frekansından çok çeşitli frekanslara varabilirsiniz.
Tabii ki iletişim dışında, doğru frekans veya zamanlama gerektiren çeşitli uygulamalar vardır. Zaman, elektronikteki en ucuza en doğru şekilde ölçebildiğimiz özelliktir, bu nedenle bazen sorun zaman ölçen bir zamana dönüşür veya doğru zamanlama ile bakliyat üretir.
Sonra, diğer bloklarla uzun vadeli senkronizasyon gerektiren uygulamalar var. Gerçek zamanlı bir saat için temel olarak kullanılırsa,% 1 osilatör günde 14 dakikadan fazla devre dışı kalır. Gerçek zamanlı bilmek zorunda kalmadan, doğru uzun süreli zamana ihtiyaç duyulabilir. Örneğin, birkaç saniye boyunca veri alış verişi yapmak için her saat başı bir kez uyanıp bir miktar düşük güç aygıtının uyanmasını istediğinizi varsayalım ve daha sonra uykuya dalın. Bir 50 ppm kristal (elde edilmesi çok kolay) bir saat içinde 180ms'den daha fazla kapalı olacaktır. 1% RC osilatör olsa da 36 saniye kapalı olabilir. Bu, her seferinde yalnızca birkaç saniye iletişim kurması gereken cihazlara önemli bir zamanda ve dolayısıyla güç gereksinimi katacaktır.