Dit is niet iets met een microcontroller. Processors doen dit, diverse andere producten doen dit. Aan de ene kant, waarom het geld verspillen aan een dure oscillator als dat niet nodig is. Een andere kant, zoals vermeld, is dat dit u flexibiliteit geeft. Wat mcus is gaan ontwikkelen is een interne RC-oscillator, voeg daar de PLL aan toe en je krijgt nog meer flexibiliteit tegen lagere kosten als de nauwkeurigheid binnen je tolerantie valt.
Als je denkt aan een X86 of een op ARM gebaseerde chip of wat dan ook, je kostenbesparingen, maar je kunt ook de snelle dingen meestal op de mat houden en de externe dingen langzamer maken, dus deze chips zitten vol met PLL's, zeker de referentie klok naar 4Ghz of wat de hoofdklok van je chip ook is, maar voor de dram, pcie, netwerk, enz. heb je plls die de verschillende klokken voor die verschillende randapparatuur genereren, omdat ze niet allemaal op dezelfde snelheid werken. Soms heb je aparte referentieklokken voor de verschillende items (netwerk, pcie, enz.). Dus meerdere oscillatoren / kristallen afhankelijk.
Hoe het op magische wijze een hogere klok maakt. Het is een fasevergrendelde lus die u kunt googlen. Het is in feite een onstabiel analoog circuit dat oscilleert, neem wat TTL-logica, een oneven aantal omvormers en bind ze in een lus, als het toevallig oscilleert wanneer ze worden aangedreven, blijft het gewoon oscilleren. Er is een niet-nul hoeveelheid tijd voor het signaal dat aan de ene kant binnenkomt om te omkeren en aan de andere kant weer uit te gaan, vermenigvuldig die tijd door meer componenten te gebruiken, waarbij de oscillatiefrequentie op een bepaald punt wordt verlaagd (nou ja, één omvormer en omvormers). Koop dozen met componenten en sluit meerdere opstellingen aan vanwege variaties in het proces, de verbindingen, het vermogen, enz. Geen twee sets zullen identiek zijn, als ze tijdelijk zijn, zal de ene ten opzichte van de andere afwijken. Gebruik dit nu, creëer opzettelijk een onstabiel circuit als dit (misschien niet gemaakt van omvormers maar iets dat zal oscilleren), heb een losse controle omdat het de spanning waarop het draait, varieert en het sneller en langzamer laat gaan, en tel dan oscillaties. Als ik een referentieklok van 100 MHz heb en 400 MHz wil maken, moet ik een controlesysteem rond de waardeloze oscillator maken om het 4 keer te laten tellen voor elke keer dat de referentieklok tikt. gebruik dan de output van de onstabiele oscillator als mijn 400Mhz-klok. Vaak wilt u de VCO (spanningsgestuurde oscillator) of DCO, output een hogere frequentie hebben en die dan verdelen om uw systeem / perifere klok te krijgen. Het is bijvoorbeeld gemakkelijker om te zeggen: vermenigvuldig met 100 en als u een telling van 99 krijgt, versnelt u en een telling van 101 vertraagt. In plaats van 2 te zeggen, als je een telling van 1 krijgt, versnelt een telling van 3 langzamer en wordt de jitter aanzienlijk groter. Uiteindelijk is er geen magie.
Er was een tijd en er waren enkele producten waarvoor je een oscillator moest opzetten.Tegenwoordig heeft het niet veel zin, veel use-cases zijn prima met de interne oscillator en de beperkte nauwkeurigheid in combinatie met de PLL om verschillende keuzes binnen één product te bieden en geen externe niet-vrije componenten nodig te hebben.Als een hogere nauwkeurigheid vereist is, zijn er vrij vaak kristal- en oscillatorkeuzes voor hetzelfde product, waardoor de verkoper niet meerdere chips hoeft te genereren die anders hetzelfde zijn, alleen om mogelijke klokkeuzes te kunnen afhandelen.