
Jedes Bluetooth-Modul steht und faellt mit seinem Takt. Der RF-Synthesizer benoetigt eine 32 MHz-Referenz, um das 2,4-GHz-ISM-Band zu treffen. Der Schlaf-Timer benoetigt eine 32,768-kHz-Referenz, um fuer das naechste Advertising- oder Verbindungsereignis aufzuwachen. Wenn einer der beiden Takte zu stark abweicht, verpasst das Modul sein Zeitfenster, bricht die Verbindung ab oder verschwendet Energie bei der Korrektur. Dennoch wird die Quarzauswahl oft als Nachgedanke behandelt — ein Bauteil, das aus dem Referenzdesign kopiert wird, ohne zu verstehen, warum diese Werte wichtig sind.
Dieser Artikel analysiert das Quarz- und Taktdesign fuer Bluetooth-Modul-Anwendungen: was die BLE-Spezifikation tatsaechlich erfordert, wie man die Lastkapazitaet korrekt berechnet, wie Temperatur und Alterung die Frequenz verschieben, und wie man den Quarz auf der PCB platziert, um ihn stabil zu halten. Wir verwenden echte Zahlen aus den Datenblaettern von nRF52832, nRF52840 und CC2640R2, damit Sie jede Berechnung nachpruefen koennen.
1. BLE-Frequenzgenauigkeitsanforderungen
Die Bluetooth Core Specification (v5.4, Vol 6, Part A, Section 3.1) fordert, dass die Traegerfrequenz innerhalb von ±75 kHz der Kanalmittelfrequenz liegt. Bei 2,44 GHz (Kanal 19):
| Parameter | Wert |
|---|---|
| Traegerfrequenz | 2440 MHz |
| Erforderliche Genauigkeit | ±75 kHz |
| In ppm | ±30,7 ppm |
| BLE-Spezifikationsmarge | ±75 kHz absolut |
Das ±75-kHz-Budget umfasst jedoch sowohl den anfaenglichen Frequenzfehler (Quarztoleranz + Kalibrierungsfehler) als auch die Zeitabweichung (Temperatur + Alterung). Die meisten Moduldesigns zielen auf ±20 ppm gesamt ab, um Marge fuer den Frequenzschaetzfehler des BLE-Empfaengers zu lassen.
1.1 Woher Kommt die 75 kHz?
Der BLE-Empfaenger verwendet einen Frequenzschaetzalgorithmus, der einen Teil des Frequenzversatzes zwischen Sender und Empfaenger korrigieren kann. Uebersteigt der Versatz den Schaetzbereich, geht das Paket verloren. Die 75-kHz-Grenze stellt sicher, dass zwei Geraete mit entgegengesetztem Vorzeichen (+37,5 kHz und −37,5 kHz) noch einen Nettoversatz innerhalb der Korrekturfaehigkeit des Empfaengers sehen.
1.2 Praktische Budgetaufteilung
Fuer ein Modul, das von −20°C bis +60°C arbeitet:
| Fehlerquelle | Typischer Wert | Hinweise |
|---|---|---|
| Quarztoleranz (anfaenglich) | ±10 ppm | Hersteller-Spec bei 25°C |
| Temperaturstabilitaet | ±10 ppm | Ueber −20 bis +60°C |
| Lastkondensator-Fehlanpassung | ±2 ppm | 1%-Toleranz |
| Alterung (1 Jahr) | ±3 ppm | Erstes Jahr Worst Case |
| PCB-Parasitische Variation | ±2 ppm | Leiterbahnlange, Loetstopmaske |
| Gesamt | ±27 ppm | Innerhalb der BLE-Marge |
2. Der 32-MHz-Hochfrequenzquarz
Der HF-Quarz (typischerweise 32 MHz) dient als Referenz fuer den PLL, der das 2,4-GHz-RF-Traegersignal erzeugt.
2.1 Wesentliche Quarzparameter
| Parameter | Symbol | nRF52832 Anf. | CC2640R2 Anf. | Typischer Wert |
|---|---|---|---|---|
| Nennfrequenz | f0 | 32 MHz | 24 MHz | — |
| Lastkapazitaet | CL | 12 pF | 9 pF | 8–16 pF |
| Max. ESR | R1 | 100 Ohm | 60 Ohm | 30–80 Ohm |
| Frequenztoleranz | — | ±10 ppm | ±10 ppm | ±10–30 ppm |
| Temperaturstabilitaet | — | ±10 ppm | ±10 ppm | ±10–30 ppm |
| Ansteuerleistung | DL | 100 uW max | 100 uW max | 1–100 uW |
| Shunt-Kapazitaet | C0 | — | — | 1–3 pF |
2.2 Warum nRF52832 32 MHz und CC2640R2 24 MHz Verwendet
Die Quarzfrequenz muss ein ganzzahliges Vielfaches (oder Teiler) des RF-Kanalabstands sein. BLE-Kanaele haben 2 MHz Abstand. Der PLL des nRF52832 multipliziert 32 MHz mit 76,25 fuer 2440 MHz (Kanal 0). Der CC2640R2 verwendet eine 24-MHz-Referenz mit einem fraktionalen N-PLL.
2.3 ESR und Oszillator-Hochlauf
Der ESR bestimmt, wie stark der Oszillatorkreis den Quarz ansteuern muss. Ein hoeherer ESR bedeutet laengeren Hochlauf, hoeheren Startstrom und Risiko des Oszillationsausfalls bei Temperaturextremen.
Fuer den nRF52832 mit f0 = 32 MHz, C0 = 2 pF, CL = 12 pF, R1 = 100 Ohm:
gm >= 4 * (2*pi*f0)^2 * (C0 + CL) * CL * R1
In der Praxis ist das HFXO des nRF52832 fuer Quarze bis 100 Ohm ESR bei CL = 12 pF spezifiziert. Der sichere Ansatz: Folgen Sie der Quarzspezifikationsliste des SoC-Herstellers.
2.4 Hochlaufzeit-Auswirkung auf die Leistung
Der HF-Quarz benoetigt typischerweise 200–500 us zum Starten und Stabilisieren. Waehrend dieser Zeit zieht der SoC seinen hoechsten Strom. Fuer ein Modul mit 100-ms-Advertising-Intervall:
| Phase | Dauer | Strom | Energie pro Ereignis |
|---|---|---|---|
| Schlaf | 99,2 ms | 1,8 uA | 0,178 nWh |
| HFXO-Hochlauf | 400 us | 5,5 mA | 0,611 nWh |
| TX (3 Kanaele) | 372 us | 4,8 mA | 0,496 nWh |
| Gesamt pro Adv-Ereignis | — | — | 1,285 nWh |
Die Hochlaufenergie (0,611 nWh) macht fast 48% der Gesamtenergie des Advertising-Ereignisses aus. Ein Quarz mit ESR = 40 Ohm statt 100 Ohm kann die Hochlaufzeit um 30–40% reduzieren und ~0,2 nWh pro Ereignis sparen. Ueber ein Jahr mit 100-ms-Advertising:
Ereignisse pro Jahr = 365,25 * 24 * 3600 / 0,1 = 315.576.000
Eingesparte Energie = 0,2 nWh * 315.576.000 = 63,1 mWh
CR2032-Kapazitaet = 220 mAh * 3V = 660 mWh
Ersparnis = 63,1 / 660 = 9,6%
Ein nieder-ESR-Quarz kann die Batterielebensdauer um fast 10% verlaengern.
3. Lastkapazitaetsberechnung
Dies ist die haeufigste Quelle fuer Frequenzfehler in Moduldesigns.
3.1 Die Formel
CL = (C1 * C2) / (C1 + C2) + Cstray
Bei C1 = C2 = Cx:
Cx = 2 * (CL - Cstray)
3.2 Cstray-Schaetzung
| Quelle | Typischer Bereich |
|---|---|
| PCB-Leiterbahn (5 mm, 4 mil) | 0,5–1,0 pF |
| Loetpad-Kapazitaet | 0,3–0,5 pF pro Pad |
| SoC-Pin-Kapazitaet | 2–4 pF pro Pin |
| Via-Kapazitaet | 0,3–0,5 pF pro Via |
| Cstray gesamt | 3–6 pF |
3.3 Berechnungsbeispiel
Ziel: CL = 12 pF, Cstray = 4,5 pF
Cx = 2 * (12 - 4,5) = 15 pF
Ohne Cstray-Beruecksichtigung (Cx = 24 pF):
CL_ist = 24/2 + 4,5 = 16,5 pF
df/f0 ≈ -(16,5 - 12) / (2 * (2 + 12)) = -161 ppm
Ein 4,5-pF-Fehler in CL erzeugt einen 161-ppm-Frequenzversatz — das 5-fache der BLE-Toleranz.
3.4 Kondensator-Toleranz-Auswirkung
| CL-Ziel | Cx (1%) | Cx (5%) | ppm-Variation (1%) | ppm-Variation (5%) |
|---|---|---|---|---|
| 12 pF | 15 pF | 15 pF | ±5,4 ppm | ±16,1 ppm |
Verwenden Sie C0G/NP0-Kondensatoren mit 1%-Toleranz fuer Quarz-Lastkondensatoren.
4. Der 32,768-kHz-Niederfrequenzquarz
Der LF-Quarz steuert die RTC, die das Schlaf-Timing kontrolliert.
4.2 RC-Oszillator vs. Quarz
| Parameter | Externer Quarz | Interner RC (nRF52832) |
|---|---|---|
| Genauigkeit (unkalibriert) | ±20 ppm | ±500 ppm |
| Kalibrierung noetig | Nein | Ja (alle 4–8 s) |
| Stromverbrauch | 0,1–0,3 uA | 0,2 uA |
| BOM-Kosten | $0,03–0,08 | $0 |
Die RC-Kalibrierung kostet das 117-fache der kontinuierlichen Quarz-Aufnahme. Verwenden Sie immer einen externen 32,768-kHz-Quarz fuer batteriebetriebene Module.
4.3 RC-Kalibrierungsenergie
Energie pro Kalibrierung = 5,5 mA * 3V * 17ms = 0,281 uWh
Energie pro Tag = (86400 / 4) * 0,281 = 6,07 mWh/Tag
Externer Quarz pro Tag: 0,052 mWh/Tag — Ersparnis von 110 Tagen Batterielebensdauer.
5. Temperatureffekte und Kompensation
5.1 HF-Quarz-Temperaturcharakteristik
AT-Schnitt-Quarze haben eine kubische Temperaturcharakteristik:
df/f0 = a1*(T-25) + a3*(T-25)^3 + a5*(T-25)^5
5.3 TCXO als Alternative
| Parameter | Standard-Quarz | TCXO |
|---|---|---|
| Genauigkeit ueber Temp. | ±10–30 ppm | ±0,5–2 ppm |
| Stromverbrauch | 0 (passiv) | 0,3–1,5 mA |
| BOM-Kosten | $0,05 | $0,30–0,80 |
TCXO wird nur bei extremen Temperaturbereichen (−40 bis +105°C) oder langen Verbindungsintervallen (>1 s) gerechtfertigt.
6. PCB-Layout fuer Quarze
1. Leiterbahnlange minimieren: Unter 3 mm halten.
2. Symmetrisches Layout: Beide Quarz-Pins mit gleich langen Leiterbahnen.
3. Masse-Schutzring: Quarz mit Masse-Kupfer umgeben.
4. Keine Signale unter dem Quarz.
5. Lastkondensatoren nahe am Quarz.
6. Getrennter Masse-Rueckpfad.
7. Taktbaum-Design in BLE-Modulen
7.1 Taktquellen
| Takt | Frequenz | Quelle | Verwendung |
|---|---|---|---|
| HFXO | 32 MHz | Externer Quarz | RF-Synthesizer |
| LFXO | 32,768 kHz | Externer Quarz | RTC, Schlaf |
| LFINT | 32,768 kHz | Interner RC | RTC (kalibriert) |
7.3 Hochlaufzeit-Optimierung
| Einstellung | Hochlaufzeit | Strom |
|---|---|---|
| Standard | 350 us | 5,5 mA |
| Boost | 180 us | 8,2 mA |
Aktivieren Sie den HFXO-Boost-Modus fuer Advertising-Intervalle < 200 ms.
8. Messung und Validierung
8.1 Frequenzfehler-Messung
| Kanal | f_center | Erwartet (0 ppm) |
|---|---|---|
| 0 | 2402 MHz | 2402.000000 MHz |
| 19 | 2440 MHz | 2440.000000 MHz |
| 39 | 2480 MHz | 2480.000000 MHz |
8.2 Temperaturschrank-Test
| Temperatur | Fehler (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 Produktionstest
1. Schnelltest (< 2 s): Paket auf Kanal 19 senden. Grenze: ±30 ppm.
2. Kalibrierung: Bei ±30–50 ppm Software-Korrektur anwenden.
3. Ausbeute: > 99% mit 1%-Kondensatoren.
9. Haeufige Design-Fehler
9.1 Blindes Kopieren des Referenzdesigns
Messen Sie immer auf Ihrer tatsaechlichen PCB.
9.2 Cstray Ignoriert
Cx = 2*CL ohne Cstray verursacht 40–160 ppm Fehler.
9.3 X7R-Kondensatoren
Verwenden Sie C0G/NP0 mit 1% fuer Quarz-Lastkondensatoren.
9.4 Quarz-Uebersteuerung
Ansteuerung ueber der Nennleistung (100 uW) verursacht Frequenzversatz und vorzeitige Alterung.
9.5 LF-Quarz-Hochlaufzeit
Der 32,768-kHz-Quarz kann bis zu 1 Sekunde zum Stabilisieren brauchen.
9.6 Vias in Quarz-Leiterbahnen
Quarz-Leiterbahnen vollstaendig auf der obersten Schicht ohne Vias routen.
10. SoC-Vergleich: Quarzanforderungen
| Parameter | nRF52832 | nRF52840 | CC2640R2F | TLSR8253 |
|---|---|---|---|---|
| HF-Frequenz | 32 MHz | 32 MHz | 24 MHz | 24 MHz |
| HF CL | 12 pF | 12 pF | 9 pF | 12 pF |
| HF max. ESR | 100 Ohm | 100 Ohm | 60 Ohm | 80 Ohm |
| Interne Trimmung | Ja | Ja | Nein | Nein |
| HFXO-Boost | Ja | Ja | Nein | Nein |
| TCXO-Unterstuetzung | Ja | Ja | Nein | Nein |
11. Design-Checkliste
- Toleranz + Stabilitaet + Alterung < ±25 ppm gesamt
- Lastkapazitaet mit gemessenem Cstray berechnet
- C0G/NP0-Kondensatoren, 1%
- Quarz-Leiterbahnen < 3 mm, symmetrisch, keine Vias
- Masse-Schutzring um Quarz
- ESR innerhalb SoC-Spec mit > 2x Marge
- HFXO-Hochlaufzeit gemessen
- Externer LF-Quarz fuer Batteriebetrieb
- Frequenzfehler auf echter PCB gemessen
- Temperaturschrank-Test bestanden
- Boost-Modus fuer Intervalle < 200 ms aktiviert
12. Zusammenfassung
Quarz- und Taktdesign ist die Grundlage der BLE-Modulleistung. Ein 2-pF-Fehler in der Lastkapazitaet kann einen 50+-ppm-Frequenzversatz verursachen. Wesentliche Punkte:
1. Berechnen Sie Cstray aus Ihrem tatsaechlichen PCB-Layout.
2. Verwenden Sie C0G/NP0-1%-Kondensatoren fuer die Quarz-Last.
3. Verwenden Sie immer einen externen 32,768-kHz-Quarz fuer batteriebetriebene Module.
4. Minimieren Sie die Hochlaufzeit mit nieder-ESR-Quarzen und Boost-Modus.
5. Verifizieren Sie auf echter Hardware.
6. Folgen Sie der Quarzspezifikation des SoC-Herstellers.
Fuer Module im industriellen Temperaturbereich (−40 bis +85°C) sollten Sie einen TCXO oder Software-Temperaturkompensation in Betracht ziehen. Bei der Auswahl eines Bluetooth-Modul fuer Ihre Anwendung vergewissern Sie sich, dass der Modulhersteller diese Quarzdesign-Arbeit durchgefuehrt hat — mit getesteter Frequenzgenauigkeit ueber Temperatur und einer Frequenzfehler-Spezifikation im Datenblatt.
