Kütüphane
SPI
SPI library
Bu kütüphane, ana cihaz olarak Arduino ile SPI cihazlarıyla iletişim kurmanızı sağlar. Seri Çevresel Arabirime (SPI) Kısa Bir GirişSeri Çevresel Arabirim (SPI), mikro denetleyiciler tarafından kısa mesafelerde bir veya daha fazla çevresel aygıtla hızlı bir şekilde iletişim kurmak için kullanılan senkronize bir seri veri protokolüdür. İki mikrodenetleyici arasındaki iletişim için de kullanılabilir. Bir SPI bağlantısı ile her zaman çevresel aygıtları kontrol eden bir ana aygıt (genellikle bir mikro denetleyici) vardır. Genellikle tüm aygıtlar için ortak üç hat vardır:
ve her cihaza özel bir hat:
Bir cihazın Slave Select pini düşük olduğunda, master ile iletişim kurar. Yüksek olduğunda efendiyi yok sayar. Bu, aynı MISO, MOSI ve CLK hatlarını paylaşan birden fazla SPI cihazına sahip olmanızı sağlar. Yeni bir SPI cihazının kodunu yazmak için birkaç şeye dikkat etmeniz gerekir:
SPI standardı gevşektir ve her cihaz biraz farklı uygular. Bu, kodunuzu yazarken cihazın veri sayfasına özellikle dikkat etmeniz gerektiği anlamına gelir. Genel olarak konuşursak, dört iletim şekli vardır. Bu modlar, verinin veri saati sinyalinin yükselen veya düşen kenarında (saat fazı olarak adlandırılır) kaydırılıp kaydırılmadığını ve saatin yüksek veya düşük olduğunda (saat polaritesi olarak adlandırılır) boşta olup olmadığını kontrol eder. Dört mod, polarite ve fazı bu tabloya göre birleştirir:
SPI parametrelerinizi aldıktan sonra, SPI bağlantı noktasını kullanmaya başlamak için SPI.beginTransaction () öğesini kullanın. SPI bağlantı noktası tüm ayarlarınızla yapılandırılacaktır. SPISettings'i kullanmanın en basit ve etkili yolu doğrudan SPI.beginTransaction () içinde yer alır. Örneğin: Diğer kütüphaneler Çoğu SPI cihazında, SPI hakkında daha fazla bilgi için Wikipedia'nın SPI sayfasına bakın. BağlantılarAşağıdaki tablo, farklı Arduino kartlarında SPI hatlarının hangi pimlerin kesildiğini gösterir:
MISO, MOSI ve SCK'nin ICSP başlığında tutarlı bir fiziksel konumda bulunduğunu unutmayın; bu, örneğin, her tahtada çalışan bir kalkanın tasarlanmasında yararlıdır. AVR tabanlı kartlardaki Slave Select (SS) pimi hakkında notTüm AVR tabanlı kartlar, harici bir master tarafından kontrol edilen bir slave olarak hareket ettiklerinde yararlı olan bir SS pinine sahiptir. Bu kütüphane yalnızca ana modu desteklediğinden, bu pim her zaman ÇIKIŞ olarak ayarlanmalıdır, aksi takdirde SPI arayüzü donanım tarafından otomatik olarak bağımlı moda geçerek kütüphaneyi çalışmaz hale getirir. Bununla birlikte, cihazlar için Slave Select (SS) olarak herhangi bir pimi kullanmak mümkündür. Örneğin, Arduino Ethernet kalkanı, yerleşik SD karta SPI bağlantısını kontrol etmek için pin 4'ü ve Ethernet denetleyicisine bağlantıyı kontrol etmek için pin 10'u kullanır. Örnekler
Son düzeltme 2019/12/24 by SM | Fonksiyonlar
Ayrıca bakınız |