RC-генератор
Встроенный тактовый генератор почти любого микроконтроллера: бесплатный, быстро стартующий и ровно настолько точный, насколько могут быть точны резистор с конденсатором.
Частота определяется тем, как быстро конденсатор заряжается через резистор, а оба номинала плывут от техпроцесса, напряжения и температуры. Поэтому производитель подстраивает каждый чип на заводе и сохраняет результат в регистре калибровки — OSCCAL у AVR, биты подстройки HSI у STM32. Это даёт около одного процента при комнатной температуре и хуже на холоде или в жару.
Для большинства задач этого хватает, а стартует он за микросекунды, а не за миллисекунды, как кварц. UART терпит несколько процентов рассогласования между передатчиком и приёмником, не больше. USB требует ±0,25% — некоторые STM32 добиваются этого, подстраивая внутренний генератор под пакеты start-of-frame, которые хост шлёт каждую миллисекунду, и обходятся вовсе без кварца.