यह कोर एआरएम प्रोसेसर होने के साथ कुछ भी नहीं है; यह इस बारे में है कि क्लॉकिंग सर्किटरी कैसे काम करती है:
कई प्रणालियों जैसे कि माइक्रोकंट्रोलर, आरएफ चिप्स, ऑडियो चिप्स, ... आपको एक तेज घड़ी उत्पन्न करने की आवश्यकता है जो कुछ संदर्भ घड़ी (उदाहरण के लिए, एक बाहरी क्रिस्टल) का सटीक एकाधिक है।
आप ऐसा करते हैं कि वोल्टेज-नियंत्रित थरथरानवाला (VCO) जिसे आप आवृत्ति में समायोजित कर सकते हैं- या एक नियंत्रण वोल्टेज को घटा सकते हैं।
अब, बस किसी भी नियंत्रण वोल्टेज को सेट करके, आप इसे सही "बॉलपार्क" में मोटे तौर पर एक आवृत्ति पर थरथराना कर सकते हैं, लेकिन इनपुट आवृत्ति के सटीक एकाधिक पर नहीं। विशेष रूप से, VCOs थोड़ा शराबी हो सकते हैं, जिससे कि आवृत्ति भी सभी जगह लगातार "भटक" जाएगी। आपको संदर्भ थरथरानवाला से तुलना करके उस थरथरानवाला को नियंत्रित करने की आवश्यकता है।
ऐसा करने का तरीका चरण-बंद लूप को नियोजित करना है । विचार सरल है:
- एन
- चVCO/ एनचसंदर्भ
ऊपर एक नियंत्रण लूप है, जिसके चरण में बंद है - इसलिए नाम।
"अमीर" माइक्रोकंट्रोलर्स के लिए, जिनके पास बहुत अधिक परिधीय हैं और इसलिए आंतरिक रूप से कई घड़ियां होने से लाभ होता है, कम से कम 1 पीएलएल होना सामान्य है। ATMega328 उस संबंध में थोड़ा अजीब है: यह एक अपेक्षाकृत शक्ति-भूख, अपेक्षाकृत परिधीय-समृद्ध माइक्रोकंट्रोलर है जिसमें अभी भी पीएलएल नहीं है।