SPI Nedir?
SPI (Serial Peripheral Interface), cihazlar arasında yüksek hızlı senkron seri veri aktaran dört hatlı bir arayüzdür. Genel karşılaştırma için UART, SPI, I2C nedir yazısına bakabilirsiniz.
Dört Hat
Temel hatlar: MOSI (master'dan slave'e veri), MISO (slave'den master'a veri), SCK (saat) ve CS/SS (cihaz seçme). Saat master tarafından üretilir.
Cihaz Seçme (CS)
Her slave'in ayrı bir CS hattı vardır. Master, konuşmak istediği cihazın CS hattını aktif ederek onu seçer. Çok cihaz, her birine ayrı CS ile bağlanır.
| Özellik | Değer |
|---|---|
| Hat sayısı | 4 (+her cihaza CS) |
| Hız | Çok yüksek |
| Çift yön | Eşzamanlı (full-duplex) |
I2C'den Farkı
I2C iki hatla adresli çok cihaz bağlar ama daha yavaştır; SPI daha hızlıdır ve aynı anda iki yönde veri taşır, ama her cihaz için ek CS hattı ister.
Nerede Kullanılır?
TFT ekranlar, Flash bellek, SD kart, yüksek hızlı ADC/DAC ve hızlı sensörler.
Zincirleme (Daisy-Chain)
Bazı SPI cihazları, bir cihazın çıkışı diğerinin girişine bağlanacak şekilde zincirlenebilir; böylece tek bir CS hattıyla birden çok cihaz sürülebilir. Bu yöntem pin tasarrufu sağlar ama tüm zincire veri kaydırmayı gerektirdiği için yazılım biraz daha karmaşıktır.
Sık Yapılan Hatalar
- Mod uyumsuzluğu: Saat polaritesi/fazı (CPOL/CPHA) iki tarafta aynı olmalı.
- CS yönetimi: Yanlış CS sürmesi yanlış cihazı seçer.
- Hat sayısı: Çok cihazda CS pin'leri hızla tükenir.
Sık Sorulan Sorular
SPI neden hızlı?+
CPOL/CPHA nedir?+
"SPI Nedir?" ile ilgili parçaları ara
Fiyat, stok ve distribütör karşılaştırmasıyla doğru parçayı bul.