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