Merhaba dostlar size SPI (Serial Periperal İnterface) Seri çevre ara yüzü anlatmaya çalışacağım.
Arduino‘yu öğrenirken en temelden başlanması gerekir örneğin bir elektrik Arduino kartın içerisinden elektrik geçerken nerelerden geçer nerede ne yapar gibisinden protokoller nelerdir protokoller ne işe yarar nasıl çalışır. Bu makalemde en çok kullanılan ve en hızlı protokollerden biri olan SPİ (Serial Periperal İnterface) Seri çevre ara yüzü’nü elimden geldiğince anlatmaya çalışacağım.
SPI nedir: Serial Peripheral Interface Bus ya da SPI veri yolu full duplex modda çalışan senkron bir seri veri bağlantısı standardıdır. Master/Slave kipinde çalışan aygıtlardan master aygıt veri çerçevesini başlatır. Birden fazla slave aygıt varsa kendilerine ait çırak seçim (çip seçim) teliyle seçilebilirler. SPI, benzer seri iletişim biçimlerinden daha fazla tele ihtiyaç duyar. Bu nedenle dört telli olarak da anılır.
SPI Arayüz
SPI veri yolu dört lojik sinyal tanımlar:
- SCLK: Seri Saat (master aygıt çıkışı);
- MOSI; SIMO: master Çıkış, slave aygıt giriş (Master dan Slave e veriyi Gönderir)
- MISO; SOMI: Usta aygıt Giriş, slave Çıkış;(Slave den Master a veriyi gönderir)
- SS: slave seçimi (Seçim yapılan Slave LOW seçilmeyen ise HIGH olur)
Farklı adlandırmalar da sıklıkla kullanılır:
- SCK; CLK: Seri Saat (birincil aygıt çıkışı)
- SDI; DI, DIN, SI: Serial Data In; Data In, Serial In
- SDO; DO, DOUT, SO: Serial Data Out; Data Out, Serial Out
- nCS, CS, CSB, CSN, nSS, STE: Chip Select, Slave Transmit Enable (düşünce aktif, birincil aygıt çıkışı)
SDI/SDO (DI/DO, SI/SO) geleneği birincil aygıttaki SDO pininin ikincil aygıttaki SDI pinine bağlanmasını gerekli kılar. Çip seçim kutbu nadiren yükselince aktif olarak kullanılır.
Merak ettiğin diğer konular için Robolink Akademi‘yi ziyaret edebilirsin. 🙂 İyi Çalışmalar.