Як говорили інші, точна стабільність частоти і частоти є причиною використання зовнішнього керамічного резонатора або кристала. Резонатор в кілька разів точніший за внутрішній RC-генератор і досить хороший для зв'язку UART. Кристал набагато точніший і необхідний, якщо ви здійснюєте деякі інші види зв'язку, такі як CAN, USB або ethernet.
Ще одна причина зовнішнього кристала - вибір частоти. Кристали бувають у широкому діапазоні частот, тоді як внутрішній генератор, як правило, одна частота з можливістю вибору 4х PLL. Деякі новіші 24-бітові ядерні ПІК мають і множник, і дільник в тактовій ланцюзі, так що ви можете вражати широкий вибір частот від однієї внутрішньої частоти генератора.
Звичайно, існують різні програми, які по суті потребують точної частоти чи часу, крім зв’язку. Час - це властивість електроніки, яку ми можемо виміряти найточніше дешево, тому іноді проблема перетворюється на режим вимірювання часу або створення імпульсів з точним тимчасовим часом.
Потім є додатки, які потребують певної тривалої синхронізації з іншими блоками. Осцилятор на 1% буде вимкнено більше 14 хвилин на день, якщо він буде використаний в якості основи для годинника в режимі реального часу. Точний тривалий час може також знадобитися, не знаючи реального часу. Наприклад, припустимо, що ви хочете, щоб купа пристроїв малої потужності прокидалася один раз на годину, щоб обмінюватися даними протягом декількох секунд, а потім повертатися спати. Кристал 50ppm (отримати його дуже легко) вийде не більше 180 мс за годину. 1% RC генератор може вимкнутись за 36 секунд. Це додало б значних вчасно та, отже, вимог до енергії для пристроїв, яким потрібно спілкуватися лише пару секунд щогодини.