32,768 kHz Il quarzo non oscilla

Perché il mio cristallo da 32.768 kHz non risuona?

Analisi delle cause e soluzioni per il problema più comune nello sviluppo embedded

Il problema che ogni sviluppatore conosce

Il circuito è completamente assemblato, il microcontrollore si avvia, ma l'orologio in tempo reale non funziona. Il cristallo da 32.768 kHz non oscilla. O peggio ancora: a volte oscilla e a volte no. Oppure oscilla, ma poi si ferma sporadicamente.

Questo problema è uno degli errori più frequenti e allo stesso tempo più frustranti nello sviluppo embedded. Il cristallo di clock a 32.768 kHz è un componente elettricamente sensibile che lavora insieme a un circuito oscillatore debole e questa interazione può essere disturbata da numerosi fattori.

Questo articolo analizza sistematicamente le cause più comuni dei problemi di oscillazione dei cristalli di quarzo a 32.768 kHz e fornisce soluzioni pratiche specifiche.

1. la VES del quarzo è troppo alta per il circuito dell'oscillatore

Frequenza: molto alta - la causa n. 1

L'ESR (Equivalent Series Resistance) è la resistenza in serie effettiva del cristallo alla frequenza di risonanza. È il parametro più importante - e più spesso sottovalutato - nella scelta di un cristallo da 32,768 kHz.

Il circuito oscillatore del microcontrollore deve generare energia sufficiente a far oscillare il quarzo. Il valore della resistenza negativa (|-R|) del circuito oscillatore deve essere significativamente maggiore della VES del cristallo. Questo rapporto viene definito margine di oscillazione:

Margine di oscillazione = |-R| / ESR

Questo fattore deve essere almeno 5, preferibilmente 10 o superiore. Se è inferiore a 3, l'oscillazione non è sicura. Nel settore automobilistico è generalmente richiesto un SF >=10.

Perché questo aspetto è particolarmente critico a 32.768 kHz?

A differenza dei cristalli a MHz (ESR tipica: 20-60 Ω), i cristalli a 32,768 kHz hanno una ESR nell'ordine dei kiloohm:

Dimensioni dell'alloggiamento

Tipo. ESR (max.)

Rating

3,2 x 1,5 mm / 2 pad

70 kΩ

Non critico per la maggior parte delle MCU

2,0 x 1,2 mm / 2-pad

80 kΩ

Limitata per i driver deboli

1,6 x 1,0 mm / 2-pad

90 kΩ

Critico - solo per MCU con driver forti

1,2 x 1,0 mm / 2-pad

100 kΩ

Molto critico - verificare con attenzione la sicurezza di swing-back

Allo stesso tempo, gli stadi oscillatori a 32.768 kHz delle moderne MCU sono volutamente ottimizzati per ridurre al minimo il consumo energetico. La resistenza negativa tipica di molte MCU a basso consumo è di soli 200-500 kΩ.

Soluzione:

Utilizzare un cristallo con la più bassa ESR possibile. Preferire l'alloggiamento da 3,2 x 1,5 mm con un massimo di 50 kΩ. I cristalli risonanti LRT (Low ESR Resonator Technology) offrono valori di ESR significativamente più bassi rispetto ai cristalli standard, anche in custodie più piccole.

2. capacità di carico non corretta (load capacity mismatch)

Frequenza: molto alta

Ogni cristallo da 32.768 kHz è specificato per una determinata capacità di carico (CL), in genere 4 pF, 6 pF, 7 pF, 9 pF, 12,5 pF o 18 pF. Il disadattamento è una delle cause più comuni dei problemi di risposta ai transienti.

La capacità di carico è la capacità totale che il cristallo "vede" ai suoi terminali:

CL = (C1 × C2) / (C1 + C2) + Cstray

Dove C1, C2 sono i condensatori di carico esterni (se presenti) e Cstray è la capacità parassita (cavi della scheda, pin del circuito integrato, in genere 1-5 pF).

  • Capacità di carico troppo bassa: il cristallo non riceve un feedback energetico sufficiente → l'oscillazione può fallire.
  • Capacità di carico troppo alta: l'ampiezza dell'oscillazione viene smorzata, la frequenza si sposta verso il basso e il consumo di energia aumenta.

Soluzione:

Utilizzare un cristallo con un valore di CL esattamente pari a quello raccomandato nella scheda tecnica dell'MCU. Calcolo dei condensatori di carico esterni: C_esterno = 2 × (CL - Cstray). Esempio: CL = 7 pF, Cstray = 2 pF → C_external = 10 pF per lato. (Calcolo:102/20+2=10pF per C_ext.).

3. Errore di layout della PCB

Frequenza: elevata - e spesso difficile da diagnosticare

Il quarzo a 32.768 kHz funziona con correnti estremamente basse (gamma di nanoampere). Qualsiasi capacità parassita e qualsiasi interferenza accoppiata possono influenzare l'oscillazione.

  • Tracce troppo lunghe: Ogni millimetro aggiunge capacità parassita (circa 0,5-1 pF/cm).
  • Segnali digitali nelle vicinanze: Le linee di clock o i bus SPI provocano interferenze.
  • Piano di terra direttamente sotto il cristallo: aumenta la capacità parassita nei PCB multistrato.
  • Vias nell'area del cristallo: agiscono come antenne di interferenza.
  • Residui di flusso e umidità: causano correnti di dispersione, che aumentano a basse temperature.

Soluzione:

Quarzo direttamente vicino ai pin dell'MCU (max. 5 mm), brevi tracce di conduttori simmetrici, anello di protezione con incavo per la messa a terra sotto il quarzo, nessuna linea di segnale tra i pin del quarzo, pulire accuratamente il PCB dopo la saldatura.

4. Resistenza di retroazione mancante o errata

Molti circuiti di oscillatori MCU richiedono una resistenza di retroazione ad alta impedenza (Rf) in parallelo al cristallo (in genere 5-15 MΩ). Questo resistore polarizza lo stadio dell'inverter nella sua gamma di funzionamento lineare. Alcuni MCU hanno questa resistenza internamente (STM32, nRF52, ESP32), altri la richiedono esternamente (alcune varianti di MSP430, alcuni MCU a 8 bit).

Soluzione:

Controllare la scheda tecnica dell'MCU per verificare se è necessaria una Rf esterna. In caso affermativo: tipicamente 10 MΩ in parallelo al quarzo. Se l'oscillazione è problematica nonostante la Rf interna: provare con una Rf esterna da 15 MΩ.

5. sovraccarico del quarzo (livello di pilotaggio troppo alto)

Il cristallo a diapason da 32.768 kHz è specificato per una potenza massima di pilotaggio pari a 0,5-1,0 µW. Il superamento di tale valore comporta una deriva della frequenza, un invecchiamento accelerato e, in casi estremi, la rottura meccanica del risonatore.

In pratica, il sovraccarico si verifica se non c'è una resistenza in serie (Rd) per la limitazione.

Soluzione:

Verificare se la scheda tecnica dell'MCU raccomanda una resistenza in serie (Rd) (in genere 47-470 kΩ). Misurare l'ampiezza dell'oscillazione: deve essere di 200-600 mV da picco a picco. Attenzione: utilizzare sonde 10:1 (10 MΩ) o meglio 100:1 - una sonda 1:1 carica l'oscillatore a tal punto che può fermarsi!

Contatto telefonico

I nostri esperti di frequenza sono a vostra disposizione

Chiama ora

Scrivici

Inviateci un'e-mail: saremo lieti di aiutarvi.

Scrivici ora