Cristallo o oscillatore: scegliere la sorgente di clock

Crystal or Oscillator: Choosing the Clock Source

Cristallo o oscillatore: come scegliere la sorgente di clock

Un cristallo è un risonatore che necessita di un circuito attorno. Un oscillatore è un clock completo in un package. La scelta riguarda principalmente la precisione, l'avvio e quanto del design si vuole gestire.

Risposta rapida

  • Cristallo (XTAL): il più economico, richiede condensatori di carico e un circuito oscillatore MCU, tipicamente ±10–50 ppm.
  • Oscillatore (XO): alimentazione in ingresso, clock in uscita, progetto senza condensatori di carico, tipicamente ±20–50 ppm, jitter migliore e avvio più rapido.
  • TCXO / OCXO: ±0.5–2 ppm / ±0.001–0.05 ppm, per riferimenti radio e di temporizzazione.
  • Risonatore: il più economico di tutti, ±0,3–0,5 %, solo per temporizzazioni non critiche.

1. La differenza fondamentale

Crystal with MCU inverter and load capacitors versus a complete oscillator
Figura 1 — A sinistra: un risonatore nel circuito di retroazione dell'MCU. A destra: un dispositivo che genera un clock da solo.

Un cristallo è costituito da due piastre di quarzo: alla sua frequenza di risonanza si comporta come una coppia induttore-condensatore con Q molto elevato. Non oscilla da solo — richiede un amplificatore con la fase corretta e guadagno sufficiente, ed è per questo che l'MCU ha pin di oscillatore e che i condensatori di carico sono importanti.

Un oscillatore contiene il risonatore, l'amplificatore e di solito un buffer, in un unico package. Lo alimenti e ottieni un clock. Questo elimina la progettazione dei condensatori di carico, il test della resistenza negativa e gran parte della sensibilità al layout — a un costo.

Il compromesso è semplice: con un cristallo possiedi una parte del progetto dell'oscillatore. Ciò significa scegliere i condensatori di carico da CL, verificare la resistenza negativa e controllare la capacità parassita. Con un XO non ne possiedi nulla — ma paghi di più per componente e dipendi dal jitter e dalla stabilità specificati dal fornitore.

2. Classi di accuratezza

Tipo Stabilità tipica Uso
Ceramic resonator ±0.3–0.5 % Non-critical MCU timing
Crystal (XTAL) ±10–50 ppm MCU, USB, general digital
XO (MEMS or quartz) ±20–50 ppm Simple clock, fast start, robust
TCXO ±0.5–2 ppm Radio, GNSS, timing
OCXO ±0.001–0.05 ppm Instrumentation, base stations
Stability versus relative cost for crystal, MEMS, XO, TCXO and OCXO
Figura 2 — Approssimativamente: ogni ordine di grandezza in stabilità costa diverse volte di più.

3. Avvio e jitter

Typical startup time for crystal, MEMS, XO and TCXO
Figura 3 — Un cristallo può impiegare millisecondi; un MEMS o un XO si avvia in microsecondi fino a un millisecondo.

L'avvio è importante quando il prodotto deve essere pronto rapidamente dopo l'accensione, o si risveglia ripetutamente dalla modalità sleep. L'avvio di un cristallo dipende dal guadagno dell'oscillatore e dal Q e dall'ESR del risonatore; un XO è specificato come numero nel datasheet.

Un esempio pratico: un nodo sensore che si risveglia ogni 100 ms non può permettersi un avvio del cristallo da 3 ms a ogni risveglio, perché la radio deve essere pronta prima della finestra del protocollo. Un XO o MEMS che si avvia in decine di microsecondi cambia il budget di potenza.

Illustrative phase noise comparison between an oscillator and a crystal with MCU inverter
Figura 4 — La stabilità non è il jitter. Due clock con lo stesso ppm possono avere rumore di fase molto diverso.

Per convertitori di dati, Ethernet e SerDes, il jitter (rumore di fase) è il valore rilevante, non la tolleranza di frequenza. Un XO economico con scarso rumore di fase può essere peggiore di un cristallo pilotato da un buon circuito oscillatore, anche se il suo valore in ppm sembra migliore.

3b. Cosa significa ppm in pratica

50 ppm sono 50 parti per milione, ovvero 0.005 %. A 1 MHz sono 50 Hz; a 100 MHz sono 5 kHz. Per una UART a 115200 baud, il 2 % è tollerabile — ppm è irrilevante. Per un clock time-of-day, 50 ppm sono 4.3 secondi al giorno, il che conta moltissimo.

Applicazione Errore tollerabile Sorgente pratica
UART / SPI ±1–2 % Resonator or crystal
USB full speed ±2500 ppm Crystal
Ethernet ±50 ppm Crystal or XO
RTC ±20 ppm Tuned crystal or TCXO
GNSS / radio ±0.5–2 ppm TCXO

4. Cosa cambia sulla scheda

Voce Cristallo Oscillatore
Load capacitors Required, calculated from CL None
Layout sensitivity High; stray capacitance matters Lower; keep the clock trace clean
Power From the MCU oscillator Own supply pin, needs decoupling
Enable / standby MCU-controlled Often has an enable pin
Output type Sine-ish at the pins CMOS, LVDS, LVPECL

Se l'uscita dell'oscillatore è differenziale (LVDS/LVPECL), richiede terminazione e un ricevitore compatibile. Un XO CMOS collegato a un ingresso di clock differenziale necessita di un convertitore o di un componente diverso — una discrepanza che si manifesta come un clock che "sembra a posto" ma ha un jitter pessimo.

5. Quando scegliere quale

Decision table for crystal, oscillator, TCXO or resonator
Figura 5 — Quattro domande; la risposta è di solito ovvia una volta note accuratezza e avvio.
  1. Accuratezza in temperatura?Se hai bisogno di meglio di ±10 ppm, un TCXO è la risposta pratica; un cristallo con calibrazione software può funzionare ma è fragile.
  2. Avvio?Se il prodotto deve essere pronto in microsecondi, usa un XO o MEMS, non un cristallo.
  3. Spazio sulla scheda e complessità?Un XO elimina due condensatori e il calcolo del carico capacitivo.
  4. Costo?Un cristallo costa centesimi; un XO dollari; un TCXO diversi dollari; un OCXO decine.

Per il lato progettazione del cristallo — CL, resistenza negativa e livello di pilotaggio — vedi ilguida all'avvio del cristallo. Per il layout della linea di clock valgono le stesse regole di qualsiasi coppia ad alta velocità.

5b. Costo e spazio

Componente Costo unitario indicativo Spazio sulla scheda
Resonator cents Small
Crystal cents Small, plus two capacitors
XO about a dollar Larger can
TCXO several dollars Larger, needs clean supply
OCXO tens of dollars Module with heater

6. FAQ

Posso sostituire un cristallo con un oscillatore?

Solo se l'MCU dispone di un pin di ingresso del clock. Molte MCU accettano sia un cristallo esterno sia un clock esterno sullo stesso pin; consultare il datasheet prima del cablaggio.

Il MEMS è buono quanto il quarzo?

Per molti progetti digitali, sì — il MEMS è robusto, programmabile e si avvia rapidamente. Per la temporizzazione di precisione, i TCXO/OCXO al quarzo vincono ancora su stabilità e rumore di fase.

Perché il mio oscillatore assorbe più corrente del previsto?

Gli stadi di uscita CMOS assorbono corrente in proporzione alla capacità di carico e alla frequenza, oltre al core. Verificare il carico in uscita e le eventuali uscite non utilizzate.

Con un XO servono ancora condensatori di carico?

No. L'oscillatore contiene il proprio risonatore e la retroazione. Aggiungere condensatori alla sua uscita carica solo il driver.

E se usassi un risonatore per risparmiare sui costi?

Accettabile per temporizzazioni non critiche a ±0.3–0.5 %. Non per USB, UART a baud elevati o qualsiasi cosa che richieda precisione in ppm.

Posso usare un cristallo come riferimento per la radio?

Solo con calibrazione in temperatura, e anche allora deriva. Un TCXO è la soluzione usuale per radio e GNSS.

7. Fonti

Scegliere una sorgente di clock?

Inviaci la precisione richiesta, l'intervallo di temperatura, i requisiti di avvio e il budget di jitter. Lo restringeremo a un cristallo, XO o TCXO prima che tu decida.

Invia una BOM Il nostro processo di tracciabilità

Check stock by part number

Turn this insight into a sourcing decision.

Need pricing or a drop-in alternative? Submit a BOM / RFQ or talk to our team.