RaspberryPi'nin SPI veriyolunda sadece iki çip seçimi sağladığından haklısınız ( buraya bakın ). Ve SPI sürücülerinin ve yazılım çözümlerinin bu gerçeğe dayandığını varsayıyorum (@ joan'ın cevabı farklı kütüphanelerin farklı işlediğini ve resmi sürücünün gelecekteki yonga seçimleri olarak keyfi GPIO pinlerinin kullanılmasına izin vereceğini gösteriyor olsa da).
Bununla birlikte, bir çip seçiminin Pi'nin dijital çıkışından başka bir şey olmadığını unutmayın. Bu nedenle, GPIO pinlerini kullanırsanız, her zaman daha fazla miktarda çip seçimi yapabilirsiniz. Ancak bu durumda yazılımınız doğru SPI bağımlı birimini ele almak için uygun pinleri ayarlamaktan sorumlu olacaktır.
Tüm çip seçimleri fikri sadece tek bir slave'i karşılıklı olarak seçmek olduğundan, "boşa" GPIO pinlerinin miktarını azaltmak için bazı basit dijital devreleri de kullanabilirsiniz (başka amaçlar için de gerekiyorsa). 74HC / HCT138 gibi bir şey, 3 ila 8 satırlı bir kod çözücü / demultiplexer, sadece 3 GPIO pimi ile 8 çip seçimi ile 8 köleyi ele almak için kullanılabilir.
SCLK ve MOSI otobüs hatlarının tüm köleler arasında paylaşıldığını unutmamak gerekir. Bu nedenle, Pi'ye birden fazla slave bağlarken, Pi'nin fanının yük tarafından (kölelerin giriş pimlerinin direnci ve kapasitansı) aşılmadığından emin olun - bu, bugün düşük kapasitans ve dijital girişlerin yüksek direnci.