32.768 kHz Le quartz n'oscille pas

Pourquoi mon quartz de 32 768 kHz n'oscille-t-il pas ?

Analyse des causes et solutions au problème le plus fréquent dans le développement embarqué

Le problème que tous les développeurs connaissent

Le circuit est assemblé, le microcontrôleur démarre - mais l'horloge temps réel ne fonctionne pas. Le quartz de 32 768 kHz n'oscille pas. Ou pire encore : il oscille parfois et parfois pas du tout. Ou bien il s'allume, mais s'arrête sporadiquement.

Ce problème fait partie des erreurs les plus fréquentes et en même temps les plus frustrantes dans le développement embarqué. Le quartz d'horloge de 32 768 kHz est un composant électriquement sensible qui fonctionne en interaction avec un circuit d'oscillateur faible - et cette interaction peut être perturbée par de nombreux facteurs.

Cet article analyse systématiquement les causes les plus fréquentes des problèmes d'oscillation des quartzs 32.768 kHz et propose des solutions concrètes pour la pratique.

1. l'ESR du quartz est trop élevé pour le circuit de l'oscillateur

Fréquence : très élevée - la cause n° 1

L'ESR (Equivalent Series Resistance) est la résistance série effective du quartz à la fréquence de résonance. C'est le paramètre le plus important - et en même temps le plus souvent sous-estimé - lors du choix d'un quartz de 32,768 kHz.

Le circuit oscillateur du microcontrôleur doit fournir suffisamment d'énergie pour faire osciller le quartz. La valeur de la résistance négative (|-R|) du circuit oscillateur doit être nettement supérieure à l'ESR du quartz. Ce rapport est appelé facteur de sécurité d'oscillation (Oscillation Margin) :

Facteur de sécurité d'oscillation = |-R| / ESR

Ce facteur doit être d'au moins 5, de préférence 10 ou plus. S'il est inférieur à 3, l'oscillation n'est pas sûre. Dans le domaine de l'automobile, on exige généralement un SF >=10.

Pourquoi est-ce particulièrement critique à 32 768 kHz ?

Contrairement aux quartz MHz (ESR typique : 20-60 Ω), les quartz 32,768 kHz ont un ESR de l 'ordre du kiloohm:

Taille du boîtier

Type. ESR (max.)

Evaluation

3,2 x 1,5 mm / 2-Pad

70 kΩ

Non critique pour la plupart des MCUs

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

80 kΩ

Limite pour les pilotes faibles

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

90 kΩ

Critique - uniquement pour les MCU avec un driver puissant

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

100 kΩ

Très critique - vérifier soigneusement la résistance aux vibrations

Parallèlement, les étages d'oscillateurs de 32,768 kHz dans les MCU modernes sont délibérément optimisés pour une consommation minimale. La résistance négative typique n'est que de 200-500 kΩ dans de nombreux MCU à faible puissance.

Solution :

Utiliser un quartz avec une ESR la plus faible possible. Privilégier le boîtier de 3,2 x 1,5 mm avec un maximum de 50 kΩ. Les quartzs oscillants LRT (Low ESR Resonator Technology) offrent des valeurs ESR nettement plus faibles que les quartz standard, même dans des boîtiers plus petits.

2. mauvaise capacité de charge (Load Capacitance Mismatch)

Fréquence : très élevée

Chaque quartz 32.768 kHz est spécifié pour une capacité de charge (CL) donnée - typiquement 4 pF, 6 pF, 7 pF, 9 pF, 12,5 pF ou 18 pF. Une mauvaise adaptation est l'une des causes les plus fréquentes de problèmes d'oscillation.

La capacité de charge est la capacité totale que le quartz "voit" à ses bornes :

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

Où C1, C2 sont les condensateurs de charge externes (s'il y en a) et Cstray la capacité parasite (lignes de PCB, broches de CI, typiquement 1-5 pF).

  • Capacité de charge trop faible : le quartz ne reçoit pas assez de retour d'énergie → l'oscillation peut échouer.
  • Capacité de charge trop élevée : l'amplitude d'oscillation est atténuée, la fréquence se décale vers le bas, la consommation de courant augmente.

Solution :

Utilisez un quartz avec exactement la valeur CL recommandée par la fiche technique du MCU. Calculez les condensateurs de charge externes : C_extern = 2 × (CL - Cstray). Exemple : CL = 7 pF, Cstray = 2 pF → C_externe = 10 pF par côté. (Calcul :102/20+2=10pF par C_ext.)

3. erreur de disposition du PCB

Fréquence : élevée - et souvent difficile à diagnostiquer

Le quartz de 32.768 kHz fonctionne avec des courants extrêmement faibles (plage de nanoampères). Toute capacité parasite et toute perturbation couplée peuvent nuire à l'oscillation.

  • Pistes conductrices trop longues : Chaque millimètre ajoute de la capacité parasite (environ 0,5-1 pF/cm).
  • Signaux numériques à proximité : Les lignes d'horloge ou les bus SPI couplent des parasites.
  • Plan de masse directement sous le quartz : augmente la capacité parasitaire dans les PCB multicouches.
  • Traversées dans la zone du quartz : agissent comme des antennes parasites.
  • Résidus de flux et humidité : provoquent des courants de fuite - de manière accrue à basses températures.

Solution :

Quartz directement à côté des broches du MCU (max. 5 mm), pistes symétriques courtes, anneau de garde avec évidement de masse sous le quartz, pas de lignes de signaux entre les broches du quartz, nettoyer soigneusement le PCB après la soudure.

4. absence de résistance de rétroaction ou résistance de rétroaction incorrecte

De nombreux circuits d'oscillateurs MCU nécessitent une résistance de rétroaction (Rf) de haute impédance en parallèle avec le quartz (typiquement 5-15 MΩ). Elle biaise l'étage inverseur dans sa plage de fonctionnement linéaire. Certains MCU ont cette résistance en interne (STM32, nRF52, ESP32), d'autres la requièrent en externe (certaines variantes de MSP430, certains MCU 8 bits).

Solution :

Vérifier dans la fiche technique du MCU si un Rf externe est nécessaire. Si oui : typiquement 10 MΩ en parallèle avec le quartz. Si la réponse est problématique malgré une Rf interne : essayer une Rf externe de 15 MΩ.

5. surcharge du quartz (Drive Level trop élevé)

Le quartz à diapason de 32.768 kHz est spécifié pour une puissance d'excitation maximale de 0,5-1,0 µW typique. Un dépassement entraîne une dérive de la fréquence, un vieillissement accéléré et, dans les cas extrêmes, une rupture mécanique du résonateur.

Dans la pratique, une surcharge se produit lorsqu'il n'y a pas de résistance série (Rd) pour la limiter.

Solution :

Vérifier si la fiche technique du MCU recommande une résistance série (Rd) (typiquement 47-470 kΩ). Mesurez l'amplitude d'oscillation : elle doit être de 200-600 mV crête à crête. Attention : utilisez des sondes 10:1 (10 MΩ) ou mieux 100:1 - une sonde 1:1 impose une telle charge à l'oscillateur qu'il peut s'arrêter !

6. le quartz a été endommagé lors de la soudure

Les quartzs à diapason de 32,768 kHz sont sensibles à la température. Une température de brasage trop élevée ou une durée de brasage trop longue peuvent détériorer l'ESR, modifier la fréquence du résonateur ou provoquer une perte d'herméticité du boîtier.

Solution :

Respecter strictement le profil de brasage : Température de pointe max. 260 °C pendant max. 10 secondes (IPC/JEDEC J-STD-020). Soudage manuel : max. 3 secondes à 350 °C, pas directement sur le boîtier. Ne pas exercer de pression mécanique sur le quartz.

7. mauvaise configuration du logiciel

Fréquence : élevée - surtout en cas de changement de MCU ou de première mise en service

Sur de nombreux MCU modernes, l'oscillateur 32,768 kHz n'est pas automatiquement activé après la réinitialisation.

  • L'oscillateur n'est pas activé : Le LSE (Low Speed External) n'a pas été activé dans l'arbre d'horloge.
  • Mauvaise configuration des broches : les broches sont configurées comme GPIO au lieu d'entrées d'oscillateur.
  • Timeout trop court : le quartz peut avoir besoin de 2 à 5 secondes pour osciller - surtout à basse température.
  • Capacités internes non configurées : Pour les MCU avec des capacités d'ajustement internes, celles-ci n'ont pas été configurées.
  • Mode d'oscillateur incorrect : mode Crystal vs mode External-Clock confondus.

Solution :

Activer correctement l'oscillateur LSE, définir généreusement le timeout de démarrage (≥ 3 secondes), implémenter le fallback sur le LSI interne. Utiliser les outils de configuration MCU (STM32CubeMX, nRF Connect, Simplicity Studio).

8. problèmes de température

L'ESR d'un quartz de 32.768 kHz dépend de la température et augmente à basse température. Un quartz qui résonne de manière fiable à température ambiante peut tomber en panne à -20°C ou -40°C.

Solution :

Tester la résistance aux vibrations à la température de fonctionnement la plus basse - pas seulement à 25 °C. Les quartz LRT utiliser des quartz à faible ESR. En cas de doute : choisir un boîtier plus grand (3,2 x 1,5 mm) qui offre encore une réserve suffisante même à -40 °C.

9. dommages mécaniques ou contamination

Les quartzs à diapason de 32.768 kHz ont un résonateur extrêmement fin. Les chocs mécaniques, une pression de placement trop élevée lors du pick-and-place ou le nettoyage par ultrasons peuvent entraîner des microfissures.

Solution :

Pas de pression mécanique sur le boîtier en quartz.

10. le quartz est en bon état - mais la mesure simule un problème

Fréquence : très élevée lors de la recherche d'erreurs !

Une sonde standard 10:1 a une capacité d'entrée de 10-15 pF. Pour un quartz avec une capacité de charge de 6 pF, cela double ou triple la capacité de charge - suffisamment pour arrêter l'oscillateur.

Solution :

Ne pas mesurer directement sur le quartz ! A la place, vérifier : Vérifier l'indicateur LSE-Ready dans le logiciel. Si la mesure à l'oscilloscope est nécessaire : utiliser une sonde 100:1 ou une sonde FET active (< 1 pF). Alternative : configurer le timer du MCU avec une horloge de 32,768 kHz et mesurer la sortie GPIO.

Résumé : Aperçu des causes les plus fréquentes

#CauseFréquenceSolution (version courte)
1ESR du quartz trop élevéTrès élevéQuartz avec ESR plus faible (LRT), boîtier plus grand
2Capacité de charge incorrecteTrès élevéeAdapter la valeur CL à la demande du MCU
3Erreur de layout du PCBÉlevéCâbles courts, guard-ring, pas de sources d'interférences
4Configuration logicielle incorrecteÉlevéActiver LSE, prolonger le timeout, configurer les broches
5Absence de résistance de rétroactionMoyenneRf selon la fiche technique du MCU (typiquement 10 MΩ)
6Dommages de soudure sur le quartzMoyenRespecter le profil de brasage, éviter la charge méc.
7Surcharge (Drive Level)MoyenUtiliser une résistance série (Rd)
8Problèmes de températureMoyenTest du pire cas à Tmin, prévoir une réserve ESR
9Erreur de mesure (sonde)Très élevé*Mesure indirecte, utiliser un échantillon 100:1
10Dommages mécaniquesFaibleRespecter les consignes de manipulation

*Pour la recherche d'erreurs - pas comme cause du problème réel

Mieux vaut prévenir que guérir : cinq directives de conception

Règle 1 - Prévoir une réserve ESR : choisir un quartz avec une ESR nettement inférieure à la valeur maximale du MCU. Facteur de sécurité d'oscillation ≥ 5.

Règle 2 - Ajuster exactement la capacité de charge : Reprendre la valeur CL de la fiche technique du MCU, tenir compte des capacités parasites.

Règle 3 - Disposer le PCB avec soin : quartz directement à côté des broches du MCU, câbles courts et symétriques, éliminer les résidus de flux.

Règle 4 - Tester le pire des cas : vérifier l'oscillation à la température et à la tension d'alimentation les plus basses.

Règle 5 - En cas de doute, choisir plus grand : Le quartz céramique de 3,2 x 1,5 mm avec une ESR de 50 kΩ coûte moins cher et est plus fiable que les alternatives plus petites.

Des problèmes de vibrations ? Nous sommes là pour vous aider.

Nos experts en fréquence effectuent des analyses de sécurité antivibratoire et recommandent le quartz optimal pour votre application. Contactez-nous - nous analyserons votre circuit et trouverons la solution adéquate.

Tous les noms de produits et de marques mentionnés sont la propriété des fabricants respectifs et servent uniquement à décrire les rapports techniques.

Contact téléphonique

Nos experts en fréquence sont là pour vous

Appeler maintenant

Écrivez-nous

Envoyez-nous un e-mail - nous nous ferons un plaisir de vous aider

Envoyer un message maintenant
Webshop