Jak powiedzieli inni, dokładna częstotliwość i stabilność częstotliwości to powody, dla których warto zastosować zewnętrzny ceramiczny rezonator lub kryształ. Rezonator jest kilkakrotnie dokładniejszy niż wewnętrzny oscylator RC i jest wystarczająco dobry do komunikacji UART. Kryształ jest znacznie dokładniejszy i niezbędny, jeśli wykonujesz inne rodzaje komunikacji, takie jak CAN, USB lub Ethernet.
Innym powodem zewnętrznego kryształu jest wybór częstotliwości. Kryształy występują w szerokim zakresie częstotliwości, podczas gdy wewnętrzny oscylator jest zwykle jedną częstotliwością, z możliwością wyboru włączenia 4x PLL. Niektóre nowsze 24-bitowe rdzenie PIC mają zarówno mnożnik, jak i dzielnik w łańcuchu zegarowym, dzięki czemu można uzyskać szeroki wybór częstotliwości z pojedynczej częstotliwości wewnętrznego oscylatora.
Istnieją oczywiście różne aplikacje, które z natury wymagają dokładnej częstotliwości lub taktowania innych niż komunikacja. Czas to właściwość elektroniki, którą możemy najdokładniej mierzyć najdokładniej, więc czasami problem przekształca się w pomiar czasu lub wytwarzanie impulsów z dokładnym taktowaniem.
Są też aplikacje wymagające długoterminowej synchronizacji z innymi blokami. Oscylator 1% byłby wyłączony o ponad 14 minut dziennie, gdyby był użyty jako podstawa zegara czasu rzeczywistego. Dokładny długoterminowy czas może być również potrzebny bez konieczności znajomości czasu rzeczywistego. Załóżmy na przykład, że chcesz, aby kilka urządzeń o niskiej mocy budziło się co godzinę, aby wymieniać dane przez kilka sekund, a następnie wracać do snu. Kryształ 50ppm (bardzo łatwy do zdobycia) wyłączy się nie więcej niż 180 ms w ciągu godziny. Oscylator 1% RC może być wyłączony o 36 sekund. Zwiększyłoby to znacznie terminowość, a tym samym wymagania energetyczne dla urządzeń, które musiały komunikować się tylko przez kilka sekund co godzinę.