spi ne demek?
İşte SPI (Serial Peripheral Interface) hakkında bilgiler:
SPI (Serial Peripheral Interface)
SPI, özellikle gömülü sistemlerde yaygın olarak kullanılan bir senkron seri iletişim protokolüdür. Esnekliği ve basitliği sayesinde mikrodenetleyiciler, sensörler, hafıza birimleri ve diğer çevre birimleri arasında hızlı veri transferi sağlar.
Temel Özellikler:
- Senkron İletişim: Veri aktarımı bir saat sinyali (SCK - Serial Clock) ile senkronize edilir. Bu, alıcı ve vericinin aynı hızda çalışmasını gerektirir.
- Master-Slave Mimarisi: SPI iletişiminde bir master (genellikle bir mikrodenetleyici) ve bir veya daha fazla slave (çevre birimi) bulunur. Master, iletişimi başlatır ve saat sinyalini sağlar.
- Full-Duplex İletişim: Aynı anda hem veri gönderme hem de alma yeteneğine sahiptir.
- Dört Hatlı Arayüz: Genellikle dört hat kullanılır:
- MOSI (Master Out Slave In): Master'dan slave'e veri gönderimi için.
- MISO (Master In Slave Out): Slave'den master'a veri gönderimi için.
- SCK (Serial Clock): Saat sinyali.
- SS/CS (Slave Select/Chip Select): Hangi slave'in etkin olduğunu belirtmek için (master tarafından kontrol edilir).
Çalışma Prensibi:
- Master, iletişim kurmak istediği slave'i etkinleştirmek için SS/CS hattını düşük seviyeye çeker.
- Master, SCK hattı üzerinden saat sinyali üretmeye başlar.
- Master, MOSI hattı üzerinden slave'e veri gönderir ve aynı anda MISO hattı üzerinden slave'den veri alır.
- Veri, saat sinyalinin yükselen veya düşen kenarında örneklenir (bu, SPI moduna bağlıdır).
- İletişim tamamlandığında, master SS/CS hattını yüksek seviyeye çekerek slave'i devre dışı bırakır.
SPI Modları:
SPI, dört farklı modda çalışabilir. Bu modlar, saat polaritesi (CPOL) ve saat fazı (CPHA) ayarlarıyla belirlenir. CPOL, SCK hattının boşta hangi seviyede olduğunu (yüksek veya düşük) belirtir. CPHA ise verinin saat sinyalinin hangi kenarında örneklenmesi gerektiğini (yükselen veya düşen) belirtir.
Avantajları:
- Basit arayüz ve kolay implementasyon.
- Yüksek hızlı veri transferi.
- Full-duplex iletişim.
- Çoklu slave desteği.
Dezavantajları:
- Dört hat gerektirir (I2C'ye göre daha fazla).
- Slave adreslemesi yoktur (SS/CS hatları ile çözülür).
- Sadece kısa mesafeler için uygundur.
Önemli Kavramlar: