Layihəniz üçün I2C və SPI arasında seçim

Mündəricat:

Layihəniz üçün I2C və SPI arasında seçim
Layihəniz üçün I2C və SPI arasında seçim
Anonim

Serial Periferik İnterfeys (SPI) qısa məsafəli rabitə üçün, xüsusən də daxil edilmiş sistemlərdə istifadə olunur. Komponentlərin eyni PCB-də və ya kabel ilə qoşulmasından asılı olmayaraq elektron komponentlər arasında əlaqəni asanlaşdıran daha çox yayılmış serial rabitə protokolu I2C-dir.

İki əsas seriyalı rabitə protokolu olan I2C və SPI arasında seçim etmək I2C, SPI və tətbiqin üstünlükləri və məhdudiyyətləri haqqında möhkəm anlayış tələb edir. Hər bir rabitə protokolunun tətbiqinizə tətbiq olunduğu üçün fərqlənməyə meylli olan fərqli üstünlükləri var.

Image
Image
  • Yüksək sürət və aşağı güc tətbiqləri üçün daha yaxşıdır.
  • Rəsmi standart deyil-ümumiyyətlə daha az uyğundur.
  • Bir neçə periferiya ilə əlaqə saxlamaq və əsas cihaz rolunu dəyişmək üçün daha yaxşıdır.
  • Standartlaşdırma daha yaxşı uyğunluğu təmin edir.

SPI yüksək sürətli, aşağı güc tətbiqləri üçün daha yaxşıdır. I2C çox sayda periferiya ilə əlaqə qurmaq üçün daha uyğundur. Həm SPI, həm də I2C daxili dünya üçün yaxşı uyğun gələn daxili tətbiqlər üçün möhkəm, sabit rabitə protokollarıdır.

Image
Image

SPI müsbət və mənfi cəhətləri

  • Daha yüksək sürətli tam dupleks rabitəni dəstəkləyir.

  • Çox aşağı güc.
  • Qısa ötürmə məsafələri, ayrı-ayrı PCB-lərdə komponentlər arasında əlaqə saxlamaq mümkün deyil.
  • Bir neçə variant və fərdiləşdirmə uyğunluq problemləri yarada bilər.
  • Eyni avtobusda birdən çox cihazı idarə etmək üçün əlavə siqnal xətləri tələb olunur.
  • Verilənlərin düzgün qəbul edildiyini təsdiq etmir.
  • Səs-küyə daha çox həssasdır.

Serialdan Periferik İnterfeys çox aşağı gücə malik dörd telli serial rabitə interfeysidir. O, IC nəzarətçiləri və periferiya qurğularının bir-biri ilə əlaqə saxlaması üçün nəzərdə tutulmuşdur. SPI avtobusu tam dupleks avtobusdur və rabitənin eyni vaxtda 10 Mbit/s-ə qədər sürətdə əsas cihaza keçməsinə imkan verir. SPI-nin yüksək sürətli işləməsi, daha uzun məsafəli rabitənin siqnal xətlərinə əlavə etdiyi tutumun artması səbəbindən ayrı-ayrı PCB-lərdə komponentlər arasında əlaqə yaratmaq üçün istifadə edilməsini ümumiyyətlə məhdudlaşdırır. PCB tutumu həmçinin SPI kommunikasiya xətlərinin uzunluğunu məhdudlaşdıra bilər.

SPI müəyyən edilmiş protokol olsa da, rəsmi standart deyil. SPI uyğunluq problemlərinə səbəb olan bir neçə variant və fərdiləşdirmə təklif edir. Kombinasiyada məhsulun inkişafına təsir edən gözlənilməz kommunikasiya problemlərinin olmamasına əmin olmaq üçün SPI tətbiqləri həmişə əsas nəzarətçilər və ikincil periferiyalar arasında yoxlanılmalıdır.

I2C-nin müsbət və mənfi cəhətləri

  • Kommunikasiyadaxili ünvanlama vasitəsilə əlavə seçilmiş siqnal xətləri olmadan eyni avtobusda birdən çox cihazı dəstəkləyir.
  • Rəsmi standart I2C tətbiqləri arasında uyğunluğu və geriyə uyğunluğu təmin edir.
  • Göndərilən məlumatın ikinci dərəcəli cihaz tərəfindən qəbul edilməsini təmin edir.
  • PCB-dən ötürə bilər, lakin aşağı ötürmə sürətlərində.
  • Tətbiq etmək SPI rabitə protokolundan daha ucuzdur.
  • SPI ilə müqayisədə səs-küyə daha az həssasdır.
  • Daha böyük məsafələrə verilənləri ötür.
  • Daha yavaş ötürmə sürətləri və məlumat sürətləri.
  • Rabitə avtobusunu buraxmayan bir cihaz tərəfindən kilidlənə bilər.
  • SPI-dən daha çox güc çəkir.

I2C rəsmi standart seriyalı rabitə protokoludur və yalnız PCB-dəki çiplər arasında əlaqə üçün nəzərdə tutulmuş iki siqnal xətti tələb edir. I2C əvvəlcə 100 kbps rabitə üçün nəzərdə tutulmuşdu. Bununla belə, 3,4 Mbit/s-ə qədər sürət əldə etmək üçün illər ərzində daha sürətli məlumat ötürmə rejimləri hazırlanmışdır. I2C protokolu I2C tətbiqləri arasında yaxşı uyğunluq və yaxşı geriyə uyğunluq təmin edən rəsmi standart kimi yaradılmışdır.

Yuxarıdakı müsbət və mənfi cəhətlərin siyahısına əlavə olaraq, I2C yalnız iki naqil tələb edir. SPI üç və ya dörd tələb edir. Bundan əlavə, SPI avtobusda yalnız bir əsas cihazı dəstəkləyir, I2C isə çoxsaylı əsas cihazları dəstəkləyir.

I2C və SPI arasında seçim

Ümumilikdə, SPI yüksək sürətli və aşağı güc tətbiqləri üçün daha yaxşıdır, I2C isə çoxlu sayda periferiya qurğuları ilə ünsiyyət üçün, eləcə də I2C-də periferiya qurğuları arasında əsas cihaz rolunun dinamik dəyişməsi ilə bağlı vəziyyətlərdə daha uyğundur. avtobus.

Tövsiyə: