Chaque module Bluetooth vit ou meurt par son horloge. Le synthetiseur RF a besoin d’une reference de 32 MHz pour atteindre la bande ISM 2,4 GHz. Le minuteur de veille a besoin d’une reference de 32,768 kHz pour se reveiller au prochain evenement d’advertising ou de connexion. Si l’une des deux horloges derive trop, le module rate son creneau, perd la connexion ou gaspille de l’energie a se corriger. Pourtant, la selection du cristal est souvent traitee comme une reflexion tardive — un composant copie du design de reference sans comprendre pourquoi ces valeurs sont importantes.

Cet article detaille la conception du cristal et de l’horloge pour les applications de module Bluetooth : ce que la specification BLE exige reellement, comment calculer correctement la capacitance de charge, comment la temperature et le vieillissement decalent votre frequence, et comment disposer le cristal sur votre PCB pour le maintenir stable. Nous utilisons des chiffres reels des fiches techniques nRF52832, nRF52840 et CC2640R2 pour que vous puissiez verifier chaque calcul.


1. Exigences de Precision de Frequence BLE

La specification centrale Bluetooth (v5.4, Vol 6, Part A, Section 3.1) exige que la frequence porteuse soit a ±75 kHz de la frequence centrale du canal. A 2,44 GHz (Canal 19) :

Parametre Valeur
Frequence porteuse 2440 MHz
Precision requise ±75 kHz
En ppm ±30,7 ppm
Marge spec BLE ±75 kHz absolu

Le budget de ±75 kHz inclut cependant a la fois l’erreur de frequence initiale (tolerance du cristal + erreur de calibrage) et la derive temporelle (temperature + vieillissement). La plupart des designs de modules ciblent ±20 ppm au total pour laisser une marge pour l’erreur d’estimation de frequence du recepteur BLE.

1.1 D’ou Vient le 75 kHz ?

Le recepteur BLE utilise un algorithme d’estimation de frequence qui peut corriger une partie du decalage de frequence entre emetteur et recepteur. Mais si le decalage depasse la plage d’estimation, le paquet est perdu. La limite de 75 kHz garantit que deux appareils avec des decalages de signe oppose (+37,5 kHz et −37,5 kHz) voient toujours un decalage net dans la capacite de correction du recepteur.

1.2 Allocation Pratique du Budget

Pour un module concu pour fonctionner de −20°C a +60°C :

Source d’erreur Valeur typique Notes
Tolerance du cristal (initiale) ±10 ppm Spec fabricant a 25°C
Stabilite en temperature ±10 ppm Sur −20 a +60°C
Desadaptation condensateur de charge ±2 ppm Condensateurs 1%
Vieillissement (1 an) ±3 ppm Premiere annee pire cas
Variation parasitaire PCB ±2 ppm Longueur de piste, masque de soudure
Total ±27 ppm Dans la marge BLE

2. Le Cristal Haute Frequence de 32 MHz

Le cristal HF (generalement 32 MHz) sert de reference pour la PLL qui genere la porteuse RF 2,4 GHz.

2.1 Parametres Cles du Cristal

Parametre Symbole Req nRF52832 Req CC2640R2 Valeur typique
Frequence nominale f0 32 MHz 24 MHz
Capacitance de charge CL 12 pF 9 pF 8–16 pF
ESR maximum R1 100 ohm 60 ohm 30–80 ohm
Tolerance de frequence ±10 ppm ±10 ppm ±10–30 ppm
Stabilite en temperature ±10 ppm ±10 ppm ±10–30 ppm
Niveau d’excitation DL 100 uW max 100 uW max 1–100 uW
Capacitance shunt C0 1–3 pF

2.2 Pourquoi nRF52832 Utilise 32 MHz et CC2640R2 24 MHz

La frequence du cristal doit etre un multiple entier (ou sous-multiple) de l’espacement des canaux RF. Les canaux BLE sont espaces de 2 MHz. La PLL du nRF52832 multiplie 32 MHz par 76,25 pour atteindre 2440 MHz (Canal 0).

2.3 ESR et Demarrage de l’Oscillateur

L’ESR determine la force avec laquelle le circuit oscillateur doit piloter le cristal. Un ESR plus eleve signifie un demarrage plus long, un courant de demarrage plus eleve et un risque d’echec d’oscillation aux extremes de temperature.

Pour le nRF52832 :

gm >= 4 * (2*pi*f0)^2 * (C0 + CL) * CL * R1

En pratique, le HFXO du nRF52832 est specifie pour fonctionner avec des cristaux jusqu’a 100 ohm ESR a CL = 12 pF. L’approche sure : suivez la liste de specifications de cristal du fabricant du SoC.

2.4 Impact du Temps de Demarrage sur la Consommation

Le cristal HF prend generalement 200–500 us pour demarrer et se stabiliser. Pour un module avec advertising a 100 ms :

Phase Duree Courant Energie par evenement
Veille 99,2 ms 1,8 uA 0,178 nWh
Demarrage HFXO 400 us 5,5 mA 0,611 nWh
TX (3 canaux) 372 us 4,8 mA 0,496 nWh
Total par evenement 1,285 nWh

L’energie de demarrage (0,611 nWh) represente pres de 48% de l’energie totale de l’evenement d’advertising. Un cristal avec ESR = 40 ohm au lieu de 100 ohm peut reduire le temps de demarrage de 30–40% :

Evenements par an = 365,25 * 24 * 3600 / 0,1 = 315.576.000

Energie economisee = 0,2 nWh * 315.576.000 = 63,1 mWh

Capacite CR2032 = 220 mAh * 3V = 660 mWh

Economie = 63,1 / 660 = 9,6%

Un cristal a faible ESR peut prolonger la duree de vie de la batterie de pres de 10%.


3. Calcul de la Capacitance de Charge

C’est la source la plus courante d’erreur de frequence dans les designs de modules.

3.1 La Formule

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

Si C1 = C2 = Cx :

Cx = 2 * (CL - Cstray)

3.2 Estimation de Cstray

Source Gamme typique
Piste PCB (5 mm, 4 mil) 0,5–1,0 pF
Capacitance du pad de soudure 0,3–0,5 pF par pad
Capacitance de la broche SoC 2–4 pF par broche
Capacitance du via 0,3–0,5 pF par via
Cstray total 3–6 pF

3.3 Exemple de Calcul

Cible : CL = 12 pF, Cstray = 4,5 pF

Cx = 2 * (12 - 4,5) = 15 pF

Sans tenir compte de Cstray (Cx = 24 pF) :

CL_reel = 24/2 + 4,5 = 16,5 pF

df/f0 ≈ -(16,5 - 12) / (2 * (2 + 12)) = -161 ppm

Une erreur de 4,5 pF dans CL produit un decalage de 161 ppm — plus de 5x la tolerance BLE.

3.4 Impact de la Tolerance du Condensateur

Cible CL Cx (1%) Cx (5%) Variation ppm (1%) Variation ppm (5%)
12 pF 15 pF 15 pF ±5,4 ppm ±16,1 ppm

Utilisez des condensateurs C0G/NP0 de 1% pour les condensateurs de charge du cristal.


4. Le Cristal Basse Frequence de 32,768 kHz

Le cristal LF pilote le RTC qui controle le minutage de veille.

4.2 Oscillateur RC vs Cristal

Parametre Cristal externe RC interne (nRF52832)
Precision (non calibre) ±20 ppm ±500 ppm
Calibrage necessaire Non Oui (toutes les 4–8 s)
Consommation 0,1–0,3 uA 0,2 uA
Cout BOM 0,03–0,08 $ 0 $

Le calibrage RC coute 117x la consommation continue du cristal. Utilisez toujours un cristal externe de 32,768 kHz pour les modules alimentes par batterie.

4.3 Energie de Calibrage RC

Energie par calibrage = 5,5 mA * 3V * 17ms = 0,281 uWh

Energie par jour = (86400 / 4) * 0,281 = 6,07 mWh/jour

Cristal externe par jour : 0,052 mWh/jour — economie de 110 jours de duree de vie.


5. Effets de Temperature et Compensation

5.1 Caracteristique de Temperature du Cristal HF

Les cristaux AT-cut ont une caracteristique de temperature cubique :

df/f0 = a1*(T-25) + a3*(T-25)^3 + a5*(T-25)^5

5.3 TCXO comme Alternative

Parametre Cristal standard TCXO
Precision sur temp. ±10–30 ppm ±0,5–2 ppm
Consommation 0 (passif) 0,3–1,5 mA
Cout BOM 0,05 $ 0,30–0,80 $

Le TCXO se justifie uniquement pour des gammes de temperature extremes (−40 a +105°C) ou des intervalles de connexion longs (>1 s).


6. Layout PCB pour les Cristaux

1. Minimiser la longueur de piste : Moins de 3 mm.

2. Layout symetrique : Pistes de longueur egale pour les deux broches.

3. Anneau de garde de masse : Entourer le cristal de cuivre de masse.

4. Aucun signal sous le cristal.

5. Condensateurs de charge pres du cristal.

6. Retour de masse separe.


7. Conception de l’Arbre d’Horloges

7.1 Sources d’horloge

Horloge Frequence Source Utilisation
HFXO 32 MHz Cristal externe Synthetiseur RF
LFXO 32,768 kHz Cristal externe RTC, veille
LFINT 32,768 kHz RC interne RTC (calibre)

7.3 Optimisation du Temps de Demarrage

Configuration Temps demarrage Courant
Defaut 350 us 5,5 mA
Boost 180 us 8,2 mA

Activez le mode boost HFXO pour les intervalles d’advertising < 200 ms.


8. Mesure et Validation

8.1 Mesure de l’Erreur de Frequence

Canal f_center Attendu (0 ppm)
0 2402 MHz 2402.000000 MHz
19 2440 MHz 2440.000000 MHz
39 2480 MHz 2480.000000 MHz

8.2 Test en Chambre Thermique

Temperature Erreur (ppm)
−20°C −8,2
0°C +3,1
25°C +0,5
40°C +5,8
60°C +7,2
80°C +4,1

8.3 Test de Production

1. Test rapide (< 2 s) : Paquet sur Canal 19. Seuil : ±30 ppm.

2. Calibrage : Entre ±30 et ±50 ppm, appliquer une correction logicielle.

3. Rendement : > 99% avec condensateurs 1%.


9. Pieges de Conception Courants

9.1 Copier Aveuglement le Design de Reference

Mesurez toujours sur votre PCB reel.

9.2 Ignorer Cstray

Cx = 2*CL sans Cstray provoque 40–160 ppm d’erreur.

9.3 Utiliser des Condensateurs X7R

Utilisez C0G/NP0 de 1% pour les condensateurs de charge du cristal.

9.4 Surexcitation du Cristal

Piloter le cristal au-dessus de son niveau nominal (100 uW) provoque un decalage de frequence et un vieillissement premature.

9.5 Temps de Demarrage du Cristal LF

Le cristal de 32,768 kHz peut prendre jusqu’a 1 seconde pour se stabiliser.

9.6 Vias dans les Pistes de Cristal

Routez les pistes du cristal entierement sur la couche superieure sans vias.


10. Comparaison des SoC : Exigences de Cristal

Parametre nRF52832 nRF52840 CC2640R2F TLSR8253
Freq. HF 32 MHz 32 MHz 24 MHz 24 MHz
HF CL 12 pF 12 pF 9 pF 12 pF
HF ESR max 100 ohm 100 ohm 60 ohm 80 ohm
Trim interne Oui Oui Non Non
Boost HFXO Oui Oui Non Non
Support TCXO Oui Oui Non Non

11. Checklist de Conception

– [ ] Tolerance + stabilite + vieillissement < ±25 ppm total

– [ ] Capacitance de charge calculee avec Cstray mesure du PCB

– [ ] Condensateurs C0G/NP0, 1%

– [ ] Pistes de cristal < 3 mm, symetriques, sans vias

– [ ] Anneau de garde de masse autour du cristal

– [ ] ESR dans la spec du SoC avec marge > 2x

– [ ] Temps de demarrage HFXO mesure

– [ ] Cristal LF externe pour les applications sur batterie

– [ ] Erreur de frequence mesuree sur PCB reel

– [ ] Test en chambre thermique valide

– [ ] Mode boost active pour intervalles < 200 ms


12. Resume

La conception du cristal et de l’horloge est le fondement des performances du module BLE. Une erreur de 2 pF dans la capacitance de charge peut causer un decalage de 50+ ppm. Points cles :

1. Calculez Cstray a partir de votre layout PCB reel.

2. Utilisez des condensateurs C0G/NP0 de 1% pour la charge du cristal.

3. Utilisez toujours un cristal externe de 32,768 kHz pour les modules sur batterie.

4. Minimisez le temps de demarrage avec des cristaux a faible ESR et le mode boost.

5. Verifiez sur du materiel reel.

6. Suivez la specification de cristal du fabricant du SoC.

Pour les modules fonctionnant dans des gammes de temperature industrielles (−40 a +85°C), envisagez un TCXO ou une compensation logicielle de temperature. Lors de la selection d’un module Bluetooth pour votre application, verifiez que le fabricant du module a effectue ce travail de conception de cristal — avec une precision de frequence testee sur temperature et une specification d’erreur de frequence dans la fiche technique.