30 Temmuz 2020 Perşembe

SPI Nedir?

Giriş


Serial Peripheral Interface (Seri Çevresel Arayüz) genel olarak devre üzeri haberleşme yapılarında kullanılır. Sensör, işlemciler arası haberleşme veya çeşitli haberleşme arayüz entegreleri ile SPI hattı üzerinden iletişim kurulabilir.

Temeller


Temel yapı olarak birimler arasında SPI hattı MOSI, MISO, SCK ve CS pininden oluşur. Full duplex olan bir haberleşmede pinler aşağıdaki gibi tanımlanır. SPI hattı bir master tarafından sürülür ve aynı hatta birden fazla slave olabilir. Her bir slave e özel CS pini bulunur. Bu koşulda master tarafında harcanan pin sayısı 3+(hattaki chip sayısı) kadardır. CS hattı genelde LOW aktiftir ancak bazı entegrelerde HIGH aktif CS olabilir.

  • MOSI: Master Out Serial Input. Veri akışı Master’dan Slave’e doğrudur.
  • MISO: Master Input Serial Output. Veri akışı Slave’den Master’a doğrudur.
  • CLK: Clock. Her zaman Master’dan Slave’lere doğrudur.
  • CS veya SS: Chip select. Her zaman Master’dan Slave’e doğrudur.



SPI hattı ile birlikte hat üzerindeki çiplerin de -özel bir izolasyon vs. yoksa- ground hatları birleştirilmelidir.

SPI’ın genel veri/frame yapısı aşağıdaki gibidir. Her bir clock darbesi ile bir bit veri transferi gerçekleşir. SPI yapısı senkron bir yapısı olduğu için megabit seviyesinde sorunsuz haberleşme imkanı sağlar. Bazı durumlarda, genellikle slave datasheetlerine göre pull-up direnç kullanmak gerekebilir. Pull-up dirençler sinyal zamanlamalarının doğru bir şekilde çalışmasını sağlar.



Kavramlar


  • Master: SPI hattını süren ana yapıdır. Genellikle miroişlemci/mikrodenetleyicidir.
  • Slave: SPI hattında bulunan slave entegrelerdir. Bir çok alternatif IC vardır. EEPROM, DAC, ADC, sensör, ekran sürücü, motor sürücü gibi çevre birimleri, CAN, Ethernet, Wifi gibi haberleşme arayüzü sağlayan entegreler SPI hattı ile çalıştırılır.


Görsel Kaynakları:
  • https://www.allaboutcircuits.com/technical-articles/spi-serial-peripheral-interface/
  • https://tr.wikipedia.org/wiki/Serial_Peripheral_Interface

Hiç yorum yok:

Yorum Gönder

STM32 HAL Kütüphanesinde Başlangıçtan Sonra IO Pinin Yönünü/Direction Değiştirme #STM32Tips

STM32 HAL kütüphanesinde, başlangıç sonrasında bir GPIO pininin yönünü kolayca değiştirebilecek bir fonksiyon doğrudan sağlanmamaktadır. Bu ...