SPI cihazlarının büyük çoğunluğu belirtilen maksimum değerin altındaki herhangi bir veri hızında mükemmel bir şekilde mutlu olacaktır. Bir işlemin bir parçası olabilir, herhangi bir noktada mola verebilir, birkaç yıl sonra geri gelebilir ve bitirebilir. Saat, seçim veya güç hatlarında aksaklık olmaması durumunda işlem normal şekilde tamamlanır.
Dikkat edilmesi gereken üç ana uyarı vardır:
- Genel olarak, bir SPI veri yolu üzerinde bir işlem başladıktan sonra, veri yolu üzerindeki kabloların hiçbiri bu işlem tamamlanana kadar başka herhangi bir amaçla kullanılamaz. Genel olarak, bu, kesmenin veri yolunu kullanacak tek şey olmadığı sürece bir SPI veri yolu kullanamayacağı anlamına gelir (kesmenin veri yolunu bazı zamanlarda ve ana hat için özel olarak kullanması mümkün olabilir) programın diğer zamanlarda münhasıran kullanılması). Bazı cihazlar, bir işlemin ortasında veri yolunu "görmezden gelmelerini" sağlamak için özel iğneler içerir, ancak bu tür özelliklerde bile bir kesintinin bir cihazla bir SPI işlemini askıya almasını, başka bir cihazla işlem yapmasını önermem, ve ardından temel kodun ilkiyle işlemine devam etmesine izin verin. Kesmenin ayrı bir SPI veri yolu kullanması daha iyidir.
- Bir işlem çok uzun süre devam ederse bazı aygıtlar tuhaf davranabilir. Örneğin, bazı gerçek zamanlı saat yongaları, saat / tarih kayıtlarını iki kez arabelleğe almaz, bunun yerine bir işlem sırasında oluşacak "zaman ilerletme" olaylarını kilitler ve işlem tamamlandıktan sonra bunları uygular. Bir işlem ikinci bir zaman ilerletme olayının gelmesi için çok uzun sürerse, ikinci olay yok sayılır ve saatin bu süre kadar kaymasına neden olur. Gerçekten böyle bir yonga tasarlamak için bir bahane görmüyorum (biri veriyi arabelleğe alma maliyetini istemiyor olsa bile, yazılımın tutarlılığının "güncelleme erteleme" mantığını eklemekten daha ucuz olmasını sağlamaktan sorumlu olduğunu belirterek, ve saat bozulması olasılığını en aza indirir), ancak bu tür çipler vardır.
- Saat ve veri sinyali kullanan ancak çerçeveyi belirtmek için "duraklatma" kullanan birkaç cihaz vardır. Karşılaştığım en son örnek, ampul başına bir denetleyici LED ışık dizesiydi. Özellikle bu tür tasarımları sevmiyorum (bir tanesi, herhangi bir müdahale saati olmadan veri kablosunda art arda üç yükselen kenar kullanarak çerçeveyi gösterebilir) ama yine, bu tür cihazlar var.
Bazı iletişim türleri belirli zamanlamaların kullanılmasını gerektirse de, SPI cihazlarının bunları gerektirmesi için nadiren herhangi bir neden vardır. Bununla birlikte, bu tür cihazların varlığına dikkat edilmelidir.