चतुष्कोण विकोडक
को देखते हुए PSoC 4 TCPWM डेटापत्रक काउंटर ब्लॉक की अधिकतम ऑपरेटिंग आवृत्ति 21ns के एक काउंटर संकल्प के साथ, 48MHz है।
यह मानते हुए कि आपके पास क्रान्ति के 10,000 काउंट के साथ उच्च रिज़ॉल्यूशन वृद्धिशील रोटरी एनकोडर है , और रोटर को 15,000 आरपीएम पर स्पिन करें, यह 2,500,000 काउंट प्रति सेकंड (2.5MHz) है, आराम से 48MHz अधिकतम से कम है। नमूनाकरण दर।
अफसोस की बात है, यह स्पष्ट नहीं है कि PSoC 4 TCPWM को 10x नमूनाकरण की आवश्यकता होती है क्योंकि साइमन जेनकींस के उत्तर में PSoC QuadDec का उल्लेख किया गया है । मुझे संदेह नहीं है, क्योंकि डेटाशीट में समय आरेखों पर घड़ी के संकेतों को शामिल नहीं किया गया है। इसका मतलब यह है कि PSoC 4 TCPWM किनारे चालित (काउंटर घड़ी द्वारा सीमित) है, जबकि PSoC QuadDec प्रत्येक घड़ी किनारे पर स्तर से संचालित होता है और इस प्रकार घड़ी आवृत्ति पर नमूने द्वारा सीमित होता है।
यहां तक कि अगर PSoC 4 TCPWM नमूने से अधिक की आवश्यकता होती है, तो अधिकतम 2.5MHz नाड़ी ट्रेन अभी भी दोनों के लिए 10x से कम 48MHz पर है PSoC 4 TCPWM और के लिए 28MHz PSoC QuadDec ।
यदि आपको केवल 6000 RPM पर 2000 PPR की जरूरत है (जैसा कि आपकी टिप्पणी में सुझाव दिया गया है), तो आपको केवल 200 KHz (2000 * 6000/60) का समर्थन करने की आवश्यकता है, इसलिए 2MHz की घड़ी पर्याप्त होनी चाहिए।
बाधा से निपटने
एक और चिंता यह है कि क्या सीपीयू इस उत्पन्न हो सकने वाले व्यवधानों का सामना कर पाएगा।
यदि हम मानते हैं कि आप डिकोडर ब्लॉक की सीमा पर क्वाडरेचर को सही तरीके से चला रहे हैं, यानी 48MHz एक 16bit काउंटर के साथ आपको प्रति सेकंड 1465 ओवरफ्लो बाधित हो रहा है, तो जब तक आप अपने रुकावट को सेवा नहीं दे सकते (जिसमें किसी भी संदर्भ में स्विच करना आवश्यक है) 682 माइक्रो सेकंड से, तो आप संघर्ष करने जा रहे हैं।
सौभाग्य से, ऐसा लगता है कि Cortex-M0 प्रोसेसर में बहुत ही कुशल ISR हैंडलिंग है (देखें एक शुरुआती गाइड ऑन इंटरप्ट लेटेंसी - और ARM® Cortex®-M प्रोसेसर का इंटरप्ट लेटेंसी ) ताकि जब तक आपका ISR बहुत अक्षम न हो जाए, यह सक्षम होना चाहिए इसे संभालने के लिए।
संकल्प
संयोग से, ऐसा लगता है कि आपको X4 मोड का उपयोग करने की आवश्यकता होगी यदि आप व्यक्तिगत द्विघात अवस्था परिवर्तन को गिनना चाहते हैं। यदि आप X1 का उपयोग करते हैं तो आपको केवल पूरे चतुष्कोणीय चक्र (4 राज्य) दिखाई देते हैं, जबकि यदि आप X2 का उपयोग करते हैं तो आप केवल आधे राज्यों को देखते हैं।