Kristall eller oscillator: Hur man väljer klockkälla
En kristall är en resonator som behöver en krets runt sig. En oscillator är en komplett klocka i ett kapsel. Valet handlar mest om noggrannhet, uppstart och hur mycket av konstruktionen du vill ta ansvar för.
Snabbsvar
- Kristall (XTAL): billigast, kräver belastningskondensatorer och en MCU-oscillatorkrets, typiskt ±10–50 ppm.
- Oscillator (XO): ström in, klocka ut, design utan lastkondensator, vanligtvis ±20–50 ppm, bättre jitter och snabbare start.
- TCXO / OCXO: ±0.5–2 ppm / ±0.001–0.05 ppm, för radio- och tidsreferenser.
- Resonator: billigast av alla, ±0.3–0.5 %, endast för icke-kritisk tidsstyrning.
1. Den grundläggande skillnaden
En kristall är två kvartsplattor: vid sin resonansfrekvens beter den sig som ett induktor-kondensatorpar med mycket högt Q. Den oscillerar inte av sig själv — den behöver en förstärkare med rätt fas och tillräcklig förstärkning, vilket förklarar varför MCU:n har oscillatorpinnar och varför belastningskondensatorer har betydelse.
En oscillator innehåller resonatorn, förstärkaren och vanligtvis en buffert i ett och samma kapsel. Du strömförsörjer den och får en klocka. Det eliminerar konstruktionen med belastningskondensatorer, negativt-motståndstestet och det mesta av layoutkänsligheten — till ett pris.
Avvägningen är enkel: med en kristall äger du en del av oscillatorkonstruktionen. Det innebär att välja belastningskondensatorer utifrån CL, kontrollera det negativa motståndet och hantera strökapacitans. Med en XO äger du inget av det — men du betalar mer per komponent och är beroende av leverantörens angivna jitter och stabilitet.
2. Noggrannhetsklasser
| Typ | Typisk stabilitet | Användning |
|---|---|---|
| Ceramic resonator | ±0.3–0.5 % | Non-critical MCU timing |
| Crystal (XTAL) | ±10–50 ppm | MCU, USB, general digital |
| XO (MEMS or quartz) | ±20–50 ppm | Simple clock, fast start, robust |
| TCXO | ±0.5–2 ppm | Radio, GNSS, timing |
| OCXO | ±0.001–0.05 ppm | Instrumentation, base stations |
3. Uppstart och jitter
Uppstart spelar roll när produkten måste vara redo snabbt efter strömpåslag, eller väcks från viloläge upprepade gånger. En kristalls uppstart beror på oscillatorns förstärkning och resonatorns Q och ESR; en XO anges som ett tal i databladet.
Ett praktiskt exempel: en sensornod som vaknar var 100 ms har inte råd med en kristallstart på 3 ms vid varje uppvaknande, eftersom radion måste vara redo före protokollfönstret. En XO eller MEMS som startar på tiotals mikrosekunder förändrar effektbudgeten.
För datakonverterare, Ethernet och SerDes är jitter (fasbrus) det relevanta talet, inte frekvenstolerans. En billig XO med dåligt fasbrus kan vara sämre än en kristall som drivs av en bra oscillatorkrets, även om dess ppm-värde ser bättre ut.
3b. Vad ppm betyder i praktiken
50 ppm är 50 miljondelar, eller 0.005 %. Vid 1 MHz är det 50 Hz; vid 100 MHz är det 5 kHz. För en UART vid 115200 baud är 2 % acceptabelt — ppm är irrelevant. För en klocka för tid på dygnet är 50 ppm 4.3 sekunder per dag, vilket spelar stor roll.
| Applikation | Tolerabelt fel | Praktisk källa |
|---|---|---|
| UART / SPI | ±1–2 % | Resonator or crystal |
| USB full speed | ±2500 ppm | Crystal |
| Ethernet | ±50 ppm | Crystal or XO |
| RTC | ±20 ppm | Tuned crystal or TCXO |
| GNSS / radio | ±0.5–2 ppm | TCXO |
4. Vad ändras på kortet
| Post | Kristall | Oscillator |
|---|---|---|
| Load capacitors | Required, calculated from CL | None |
| Layout sensitivity | High; stray capacitance matters | Lower; keep the clock trace clean |
| Power | From the MCU oscillator | Own supply pin, needs decoupling |
| Enable / standby | MCU-controlled | Often has an enable pin |
| Output type | Sine-ish at the pins | CMOS, LVDS, LVPECL |
Om oscillatorns utgång är differentiell (LVDS/LVPECL) behöver den terminering och en mottagare som matchar. En CMOS XO till en differentiell klockingång kräver en konverterare eller en annan komponent – en missmatchning som visar sig som en klocka som "ser bra ut" men har fruktansvärd jitter.
5. När man ska välja vilken
- Noggrannhet över temperatur?Om du behöver bättre än ±10 ppm är en TCXO det praktiska svaret; en kristall plus mjukvarukalibrering kan fungera men är bräcklig.
- Starttid?Om produkten måste vara klar på mikrosekunder, använd en XO eller MEMS, inte en kristall.
- Kortutrymme och komplexitet?En XO eliminerar två kondensatorer och lastkapacitansberäkningen.
- Kostnad?En kristall kostar cent; en XO kostar dollar; en TCXO kostar flera dollar; en OCXO kostar tiotals dollar.
För kristalldesignen — CL, negativ resistans och drivnivå — seguide för kristallstart. För layouten av klocklinjen gäller samma regler som för alla höghastighetspar.
5b. Kostnad och utrymme
| Komponent | Indikativ styckkostnad | Kortyta |
|---|---|---|
| Resonator | cents | Small |
| Crystal | cents | Small, plus two capacitors |
| XO | about a dollar | Larger can |
| TCXO | several dollars | Larger, needs clean supply |
| OCXO | tens of dollars | Module with heater |
6. FAQ
Kan jag ersätta en kristall med en oscillator?
Endast om MCU:n har en klockingångspinne. Många MCU:er accepterar antingen en extern kristall eller en extern klocka på samma pinne; kontrollera databladet före inkoppling.
Är MEMS lika bra som kvarts?
För många digitala konstruktioner, ja — MEMS är robust, programmerbart och startar snabbt. För precis timing vinner kvarts-TCXO/OCXO fortfarande på stabilitet och fasbrus.
Varför drar min oscillator mer ström än förväntat?
CMOS-utgångssteg drar ström proportionellt mot belastningskapacitans och frekvens, plus kärnan. Kontrollera utgångsbelastningen och eventuella oanvända utgångar.
Behöver jag fortfarande belastningskondensatorer med en XO?
Nej. Oscillatorn innehåller sin egen resonator och återkoppling. Att lägga till kondensatorer på dess utgång belastar bara drivaren.
Vad sägs om en resonator för att spara kostnader?
Acceptabelt för icke-kritisk timing vid ±0.3–0.5 %. Inte för USB, UART vid hög baudhastighet, eller något som kräver ppm-noggrannhet.
Kan jag använda en kristall som radioreferens?
Endast med temperaturkalibrering, och även då driftar den. En TCXO är det vanliga svaret för radio och GNSS.
7. Källor
- Tillverkarens datablad — kristall CL/ESR, XO/TCXO-stabilitet, fasbrus och uppstart.
- Texas Instruments,Användning av den obuffrade CMOS-inverteraren i oscillatorkretsar(SZZA043).
- Applikationsnoter om klockjitter och fasbrus från oscillatorleverantörer.
Att välja klockkälla?
Skicka krav på noggrannhet, temperaturintervall, starttid och jitterbudget. Vi avgränsar till en kristall, XO eller TCXO innan du bestämmer dig.