Klokketiming hjelper elektroniske kretser til å fungere i riktig rekkefølge. Oscillatorer og klokkegeneratorer skaper begge tidssignaler, men de dekker ulike behov. En oscillator produserer et enkelt klokkesignal, mens en klokkegenerator genererer og distribuerer flere klokker fra en referansekilde. Denne artikkelen gir informasjon om deres funksjoner, forskjeller, bruksområder, ytelsesfaktorer og utvelgelseskriterier.

Oversikt over oscillatorer og klokkegeneratorer
En oscillator er en elektronisk krets eller komponent som genererer en gjentakende bølgeform. Denne bølgeformen brukes som tidsreferanse for kretser som mikrokontrollere, sensorer, kommunikasjonsmoduler og faktiske klokker.
En klokkegenerator er en tidsenhet som produserer klokkesignaler for digitale systemer. Den starter med en referansekilde, som en krystall eller oscillator, og genererer deretter en eller flere utgangsklokker for ulike enheter eller delsystemer.
Forholdet er enkelt: en oscillator kan fungere som den opprinnelige tidskilden, mens en klokkegenerator kan bruke denne kilden til å lage og distribuere flere klokker.
Hvordan oscillatorer og klokkegeneratorer fungerer

En oscillator produserer et kontinuerlig gjentakende signal uten behov for ekstern klokkeinngang. De fleste oscillatorer bruker tre hovedelementer: en aktiv krets, en tilbakekoblingsvei og en frekvensbestemt komponent.
Den aktive kretsen gir forsterkning. Tilbakekoblingsveien returnerer deler av utgangssignalet tilbake til inngangen. Den frekvensbestemmende komponenten styrer oscillasjonsfrekvensen. Avhengig av design kan dette elementet være en kvartskrystall, MEMS-resonator, keramisk resonator, RC-nettverk eller LC-resonanskrets.
| Oscillatortype | Hvordan det fungerer | Typisk bruk |
|---|---|---|
| Krystalloscillator | Bruker en kvartskrystall for nøyaktig frekvenskontroll | MCU-er, USB, Ethernet, kommunikasjonskretser, tidsreferanser |
| MEMS-oscillator | Bruker en silisium MEMS-resonator med integrert oscillatorkrets | IoT-enheter, wearables, bilelektronikk, industrisystemer |
| Keramisk resonatoroscillator | Bruker en keramisk resonator for moderat nøyaktighet til lavere kostnad | Fjernkontroller, leker, hvitevarer, enkle kontrollkort |
| RC-oscillator | Bruker et resistor-kondensatornettverk for å stille frekvens | Interne MCU-klokker, watchdog-timere, enkel rimelig timing |
| LC-oscillator | Bruker en induktor-kondensator resonanskrets | RF-kretser, trådløse systemer, signalgeneratorer, justerbare frekvenskretser |

En klokkegenerator mottar en referanseklokke fra en krystall, oscillator eller ekstern tidskilde. Den behandler deretter denne referansen for å lage klokkeutgangene som systemet krever.
Mange klokkegeneratorer bruker en PLL, eller faselåst sløyfe, for å multiplisere, dele eller justere frekvensen. For eksempel kan en enkelt referanseklokke brukes til å generere flere utgangsfrekvenser for en prosessor, FPGA, minneenhet eller kommunikasjonsgrensesnitt.
Klokkegeneratorer kan også inkludere utgangsbuffere for å drive flere enheter og støtte ulike signalformer som CMOS, LVDS, LVPECL eller HCSL. Hovedformålet deres er klokkestyring på systemnivå. I stedet for å bruke flere separate oscillatorer, kan en designer bruke én referansekilde og en klokkegenerator for å levere de nødvendige klokkene over hele linjen.
Oscillatorer vs klokkegeneratorer: Hovedforskjeller
En oscillator og en klokkegenerator brukes begge til timing, men de dekker ulike designbehov. En oscillator brukes som en enkel frittstående klokkekilde, mens en klokkegenerator brukes når et system trenger flere klokkesignaler, frekvenskonvertering eller klokkekoordinering.
| Funksjon | Oscillator | Klokkegenerator |
|---|---|---|
| Hovedformål | Produserer et stabilt periodisk klokkesignal | Oppretter, justerer og distribuerer systemklokkesignaler |
| Typisk input | Fungerer alene og trenger ikke ekstern klokkeinngang | Trenger et referansesignal fra en krystall, oscillator eller annen klokkekilde |
| Utgangstall | Gir én klokkeutgang | Kan gi flere klokkeutganger |
| Frekvensfleksibilitet | Ofte fast eller tilgjengelig i begrensede frekvenser | Kan generere ulike frekvenser fra én referansekilde |
| Kretskompleksitet | Enklere enhet med færre tidsinnstillinger | Mer komplekst fordi det kan inkludere PLL-er, delere, buffere eller utgangskontroller |
| Klokkefordeling | Leverer hovedsakelig ett lokalt tidssignal | Kan distribuere klokker til flere IC-er eller systemseksjoner |
| Synkroniseringsevne | Begrenset synkroniseringskontroll | Bedre for å koordinere flere systemklokker |
| Vanlig bruk | Enkle innebygde kort, sensormoduler, forbrukerelektronikk og grunnleggende RF-kretser | FPGA-kort, prosessorsystemer, nettverksutstyr, datakonvertere og høyhastighetsgrensesnitt |
| Kostnad | Nedre | Høyere |
Krystall vs oscillator vs klokkegenerator vs klokkebuffer vs PLL
En krystall, oscillator, klokkegenerator, klokkebuffer og PLL er relaterte timingkomponenter, men de er ikke det samme. En krystall er en passiv resonator, en oscillator er en aktiv klokkekilde, en klokkegenerator skaper flere klokkesignaler, en klokkebuffer distribuerer en eksisterende klokke, og en PLL kontrollerer eller syntetiserer frekvens ved hjelp av tilbakemelding.
| Enhet | Hovedfunksjon | Typisk input | Typisk utgang | Beste bruk |
|---|---|---|---|---|
| Crystal | Gir en passiv frekvensreferanse | Trenger en oscillatorkrets for å fungere | Gir ikke direkte ut en logisk klokke alene | Rimelig frekvensreferanse for MCU-er, RTC-er og oscillatorkretser |
| Oscillator | Genererer et komplett klokkesignal | Fungerer kun fra strøm fordi resonator- og oscillatorkretsen er inne i pakken | Én fast klokkeutgang, vanligvis CMOS, LVDS, LVPECL, eller lignende | Grunnleggende tidskilde for enkle kretser |
| Klokkegenerator | Lager en eller flere systemklokker fra en referanse | Krystall-, oscillator- eller ekstern referanseklokke | Flere klokkeutganger, ofte med forskjellige frekvenser | Flerklokkesystemer som FPGA, prosessor, nettverk og kommunikasjonskort |
| Klokkebuffer | Kopierer og distribuerer en eksisterende klokke | Eksisterende klokkesignal | Flere kopier av samme eller beslektet klokkesignal | Klokke-fanout, signalfordeling og drift av flere IC-er |
| PLL | Låser, multipliserer, deler eller renser en frekvens | Referanseklokke eller krystallbasert signal | Kontrollert utgangsfrekvens relatert til referansen | Frekvenssyntese, jitterreduksjon, synkronisering og klokkegjenoppretting |
Frekvensnøyaktighet, stabilitet og jitter-sammenligning
Frekvensnøyaktighet

Frekvensnøyaktighet beskriver hvor nær utgangsfrekvensen er den tiltenkte verdien. En krystalloscillator gir bedre nøyaktighet enn en RC-oscillator. En klokkegenerator kan også gi nøyaktige utganger når den drives av en stabil referansekilde.
Nøyaktighet kreves i kommunikasjonsgrensesnitt, USB, Ethernet, trådløse systemer og tidssensitive innebygde design.
Stabilitet over temperatur

Frekvensstabilitet beskriver hvor mye klokkens frekvens endres med temperatur, spenning og aldring. Krystallbaserte tidskilder gir større stabilitet enn enkle RC-baserte kilder.
For applikasjoner utsatt for store temperaturområder kan designere bruke mer stabile alternativer som TCXO-er eller nøye spesifiserte referanseklokker.
Jitter og fasestøy

Jitter er den kortsiktige variasjonen i timingen av klokkekanter. Fasestøy beskriver uønsket frekvensstøy rundt klokkesignalet. Begge er nødvendige i høyhastighetssystemer med høy presisjon.
Overdreven jitter kan redusere tidsmarginen i kommunikasjonslenker og redusere signalkvaliteten i ADC-er og DAC-er. Av denne grunn krever høyhastighetsgrensesnitt, RF-kretser og datakonvertersystemer ofte lav-jitter-tidsenheter.
Utgangssignalkvalitet

Kvaliteten på utgangssignalet inkluderer arbeidstid, stigetid, falltid, spenningsnivå og bølgeformform. Dårlig signalkvalitet kan føre til upålitelig kobling, EMI-problemer eller tidsfeil.
Klokkegeneratorer tilbyr ofte flere utgangsformatalternativer enn enkle oscillatorer, noe som gjør dem nyttige i systemer med varierende klokkeinngangsbehov.
Når bør man bruke en oscillator?
Bruk en oscillator når kretsen trenger ett stabilt klokkesignal, fast frekvensdrift, lavt antall komponenter og enkel lokal timing. Det er vanligvis det beste valget for små innebygde kort, sensormoduler, forbrukerprodukter og grunnleggende kommunikasjonskretser.
| Brukstilfelle | Hvorfor en oscillator passer | Eksempelenheter |
|---|---|---|
| Mikrokontroller og innebygde kort | Gir én stabil systemklokke for MCU-drift, timere og grunnleggende kontrolloppgaver | ECS ECS-2520MV-serien; SiTime SiT8008B |
| Sensormoduler og IoT-enheter | Støtter kompakt, lavstrøms timing for sampling, MCU-kontroll og trådløs kommunikasjon | ECS-2520MV-250-BN-TR |
| Rimelig forbrukerelektronikk | Tilbyr fastfrekvens-timing med enkel design og lavere komponentkostnad | Abracon ASV-serien |
| Grunnleggende RF- og kommunikasjonskretser | Gir en lokal frekvensreferanse når flere synkroniserte utganger ikke er nødvendig | TXC 7W-serien; SiTime SiT8008B |
Når bør man bruke en klokkegenerator?
Bruk en klokkegenerator når systemet trenger flere klokkeutganger, ulike frekvenser, lav-jitter-timing eller koordinert klokkefordeling. Den egner seg bedre for prosessorkort, FPGA-er, nettverksutstyr, høyhastighetsgrensesnitt og datakonvertersystemer.
| Brukstilfelle | Hvorfor en klokkegenerator passer | Eksempelenheter |
|---|---|---|
| FPGA og prosessorkort | Genererer forskjellige klokker for prosessorer, FPGA-er, minne og kommunikasjonsgrensesnitt fra én referanse | Skyworks/Silicon Labs Si5341; Renesas 9FGV1006 |
| PCIe, USB, Ethernet og SerDes-systemer | Gir lav-jitter-timing for høyhastighetsgrensesnitt hvor dårlig klokkekvalitet kan føre til datafeil | Renesas 9FGV1002; Renesas 9FGV1006 |
| Nettverks- og kommunikasjonsutstyr | Støtter koordinert timing for PHY-er, SerDes-kanaler, prosessorer og systemklokketrær | Skyworks/Silicon Labs Si5340; Si5341 |
| ADC, DAC, lyd- og videosystemer | Reduserer samplingsfeil og holder relaterte klokker justert for signalkjedens ytelse | Texas Instruments LMK04828; Skyworks/Silicon Labs Si5341 |
Hvordan velge tidsinnstillingene
| Behov for timing | Bedre valg | Hvorfor |
|---|---|---|
| Ett grunnleggende klokkesignal | Oscillator | Gir enkel, stabil timing uten klokkestyringsfunksjoner |
| Flere klokkeutganger | Klokkegenerator | Oppretter og distribuerer flere klokker fra én referanse |
| Lavere kretskompleksitet | Oscillator | Trenger færre deler og mindre kontrollkretser |
| Ulike klokkefrekvenser | Klokkegenerator | Genererer flere frekvenser for ulike systemseksjoner |
| Enkel lokal timing | Oscillator | Fungerer bra når timing bare trengs i én del av kretsen |
| Koordinert systemtiming | Klokkegenerator | Hjelper til med å holde flere klokkesignaler justert og kontrollert |
| Å drive flere IC-er med samme klokke | Klokkebuffer | Fordeler én klokke til flere laster |
| Frekvensmultiplikasjon eller synkronisering | PLL | Multipliserer, dividerer, låser eller renser klokkesignaler |
Påkrevd frekvens
Velg en tidsenhet som støtter målets driftsfrekvens og den nødvendige frekvensnøyaktigheten. Et design med fast frekvens kan bruke en standard oscillator, mens et design med flere nødvendige frekvenser kan trenge en klokkegenerator.
9,2 Antall klokkeutganger
Hvis kretsen bare trenger én klokkeutgang, kan én oscillator være tilstrekkelig. Hvis flere IC-er trenger separate eller koordinerte klokker, kan en klokkegenerator eller klokkebuffer være mer egnet.
9,3 Vibrasjonstoleranse
Jitter er den lille tidsvariasjonen i et klokkesignal. Lav-jitter-timing er viktig i høyhastighetsgrensesnitt, RF-systemer, ADC-er, DAC-er og kommunikasjonskretser fordi klokkestøy kan påvirke signalkvalitet og datapålitelighet.
9,4 Frekvensstabilitet
Frekvensstabilitet beskriver hvor godt klokken opprettholder frekvensen over temperatur-, spennings- og aldringsendringer. Høyere stabilitet kreves i systemer som trenger nøyaktig timing over lange driftsperioder eller endrede miljøforhold.
9,5 Strømforbruk
Strømforbruk er viktig i batteridrevne, bærbare og alltid på-enheter. En enkel oscillator er ofte mer energieffektiv, mens en klokkegenerator kan bruke mer strøm fordi den inkluderer ekstra funksjoner som PLL-er, delere og flere utgangsdrivere.
Brettplass
Kortplass er viktig i kompakte produkter som IoT-enheter, wearables, sensormoduler og bærbar elektronikk. Integrerte oscillatorer, MEMS-oscillatorer eller klokkegeneratorer kan redusere antall komponenter sammenlignet med bruk av flere separate tidsdeler.
9,7 Vibrasjons- og støttoleranse
Vibrasjons- og støtbestandighet bør vurderes i bilsystemer, industrielt utstyr, droner, robotikk, transportelektronikk og andre produkter som utsettes for bevegelse eller mekanisk belastning.
Vanlige problemer forårsaket av dårlig klokkevalg
Systemustabilitet
Systemustabilitet kan oppstå når klokkefrekvensen eller stabiliteten ikke oppfyller kretsens tidskrav. Kretsen kan ikke gå jevnt hvis klokken er for unøyaktig, ustabil eller dårlig matchet.
Kommunikasjonsfeil
Kommunikasjonsfeil kan oppstå når klokketimingen er unøyaktig eller støyende. Hvis tidssignalet ikke er rent nok, kan dataoverføringen bli upålitelig.
Datakorrupsjon
Dataforringelse kan oppstå når data fanges opp på feil tidspunkt. Dette kan skje hvis klokkekanten kommer for tidlig, for sent, eller viser for stor tidsvariasjon.
ADC- og DAC-ytelsestap
ADC- og DAC-ytelsen kan falle når klokkejitter reduserer signalkvaliteten. En støyende eller ustabil klokke kan påvirke nøyaktigheten i signalkonverteringen.
Tidsbrudd
Tidsbrudd oppstår når klokkekanter kommer for tidlig eller for sent. Dette kan forhindre at deler av kretsen oppfyller sine nødvendige tidsbegrensninger.
EMI-problemer
EMI-problemer kan oppstå når klokkeruting eller kanthastigheter er dårlig kontrollert. Raske eller dårlig rutede klokkesignaler kan skape uønsket elektrisk støy.
10,7 Klokkeskjevhet
Klokkeskjevhet oppstår når distribuerte klokker kommer til forskjellige tider. Dette blir et problem når flere deler av en krets må arbeide ut fra relaterte klokkesignaler.
Oppstartsfeil
Oppstartsfeil kan oppstå når enheter ikke mottar en gyldig klokke når det trengs. Hvis klokken mangler, er forsinket eller ustabil under oppstart, kan det hende at kretsen ikke begynner å fungere som den skal.
Ofte stilte spørsmål [FAQ]
Q1. Hva er hovedforskjellen mellom en oscillator og en klokkegenerator?
En oscillator genererer et enkelt tidssignal. En klokkegenerator bruker en referansekilde for å skape, justere og distribuere ett eller flere klokkesignaler over et system.
Q2. Hvorfor trenger en klokkegenerator en referanseklokke?
En klokkegenerator starter med en krystall, en oscillator eller en ekstern klokke. Den bruker denne referansen til å lage frekvensene som trengs av ulike deler av kretsen.
Q3. Hvordan påvirker jitter klokkevalget?
Jitter er en liten tidsvariasjon i klokkekanter. For mye jitter kan forårsake datafeil, redusere tidsmarginen og senke signalkvaliteten på ADC- eller DAC-signaler.
Q4. Er en klokkegenerator alltid mer nøyaktig enn en oscillator?
Nei. En klokkegenerator er avhengig av kvaliteten på referanseklokken. En stabil referanse kan gi nøyaktige resultater, men en dårlig referanse kan fortsatt føre til timingproblemer.
11,5 Q5. Hva gjør en PLL i en klokkegenerator?
En PLL hjelper til med å multiplisere, dele, justere eller synkronisere klokkefrekvenser. Dette gjør det mulig for en enkelt referanseklokke å støtte flere tidsbehov.
Q6. Hvilke problemer kan dårlig klokkevalg forårsake?
Dårlig klokkevalg kan føre til ustabilitet, kommunikasjonsfeil, datakorrupsjon, tidsbrudd, EMI-problemer, klokkeskjevhet, oppstartsfeil og tap av ADC/DAC-ytelse.
Q7. Hvordan velger du mellom en oscillator, klokkegenerator, klokkebuffer og PLL?
Bruk en oscillator for en grunnleggende klokke, en klokkegenerator for flere klokker, en klokkebuffer for å fordele en eksisterende klokke, og en PLL for frekvenskontroll eller synkronisering.