برچسب -پروتکل spi

پروتکل SPI در بردهای الکترونیکی

پروتکل ارتباطی SPI مخفف Serial Peripheral Interface در دهه ۱۹۸۰ میلادی معرفی شد! پروتکل ارتباطی SPI یک درگاه سریال ورودی و خروجی سنکرون (همزمان) با سرعت بالا است که اجازه میدهد داده ها به صورت سریال با طول قابل تنظیم (بین ۲ تا ۱۶ بیت) و همچنین سرعت انتقال قابل تنظیم به دستگاه وارد و خارج شود. در پروتکل SPI همانند پروتکل I2C، ارتباط بین دستگاه ها به صورت MASTER و SLAVE است. تفاوت عملکرد پروتکل ارتباطی در SPI این است که فقط یکی از دیوایس ها می‌تواند به عنوان MASTER با SLAVE ها ارتباط برقرار کند. پایه های مورد نیاز برای ارتباط SPI به صورت زیر است.

  • SCLK: سیگنالی تحت عنوان کلاک باعث همزمانی انتقال داده بین Master و Slave می‌شود. به ازای هر کلاک یک بیت داده منتقل می‌شود. این سیگنال بر روی خط SCLK تولید می‌شود. پس سرعت انتقال داده در SPI به فرکانس سیگنال کلاک تولید شده بر روی این پایه بستگی دارد. سیگنال کلاک از سمت Master تولید می‌شود.
  • MOSI: در پروتکل SPI برای نوشتن داده روی Slave و خواندن داده از آن دو خط مجزا تعریف شده است. کلمه MOSI مخفف Master Output Slave Input است. Master با استفاده از این خط داده مورد نظر را به Slave انتقال می‌دهد.
  • MISO: کلمه MISO مخفف Master Input Slave Output است. این خط برای برای انتقال داده از سمت Slave یه سمت Master از خط MOSI استفاده می‌شود.
  • SS/CS: در حالت عادی زمانی که تنها یک Slave موجود است این خط بایستی داراری سطح ولتاژ پایین باشد. اما زمانی که تعداد Slave ها از یک عدد بیشتر شود.  این خط برای انتخاب Slave مورد نظر مورد استفاده قرار میگیرد. به تعداد Slave ها های موجود بایستی از هر کدام از Slave ها یک خط SS به Master متصل شود. برای انتخاب Slave مورد نظر بایستی سطح ولتاژ خط مربوط به Slave مورد نظر را پایین و سطح ولتاژ باقی خطوط SS بالا باشد.

 

آموزش ها و پروژه های مربوط به SPI را در ادامه میتوانید بررسی و مطالعه کنید. پس از آموختن روش کار کرد پروتکل SPI بایستی به پروژه‌های این پروتکل مراجعه کرده و نسبت به تکمیل آموزش اقدام کنید.