
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.
