PartAndStock
Arayüz & İletişim

SPI Nedir?

1 dk okuma
Kısa cevap

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.

ÖzellikDeğer
Hat sayısı4 (+her cihaza CS)
HızÇok yüksek
Çift yönEş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ı?+
Ayrı saat ve veri hatları ve full-duplex yapısı sayesinde I2C'den çok daha yüksek hızlara çıkar.
CPOL/CPHA nedir?+
Saatin polaritesini ve veri örnekleme kenarını belirleyen SPI mod ayarlarıdır.

"SPI Nedir?" ile ilgili parçaları ara

Fiyat, stok ve distribütör karşılaştırmasıyla doğru parçayı bul.

Bu Parçaları Ara

Arayüz & İletişim kategorisinden diğer içerikler