Apa yang dimaksud dengan Protocol SPI ?
Protokol SPI
SPI adalah singkatan dari Serial Peripheral Interface . Ini adalah protokol komunikasi serial yang digunakan untuk menghubungkan perangkat berkecepatan rendah. Ini dikembangkan oleh Motorola pada pertengahan 1980 untuk komunikasi antar-chip. Biasanya digunakan untuk komunikasi dengan memori flash, sensor, jam waktu nyata (RTC), konverter analog-ke-digital, dan banyak lagi. Ini adalah komunikasi serial sinkron dupleks penuh, yang berarti bahwa data dapat dikirim secara bersamaan dari kedua arah.
Keuntungan utama SPI adalah mentransfer data tanpa gangguan apa pun. Banyak bit yang dapat dikirim atau diterima sekaligus dalam protokol ini.
Dalam protokol ini, perangkat dikomunikasikan dalam hubungan master-slave. Perangkat master mengontrol perangkat budak, dan perangkat budak mengambil instruksi dari perangkat master. Konfigurasi paling sederhana dari Serial Peripheral Interface (SPI) adalah kombinasi dari satu slave dan satu master. Namun, satu perangkat master dapat mengontrol beberapa perangkat budak.
Antarmuka SPI
Protokol SPI menggunakan empat kabel untuk komunikasi. Ada yang ditunjukkan pada gambar.
- MOSI: MOSI adalah singkatan dari Master Output Slave Input. Digunakan untuk mengirim data dari master ke slave.
- MISO: MISO adalah singkatan dari Master Input Slave Output. Digunakan untuk mengirim data dari slave ke master.
- SCK atau SCLK (Serial Clock): Digunakan untuk sinyal jam.
- SS/CS (Slave Select / Chip Select): Digunakan oleh master untuk mengirim data dengan memilih slave.
Catatan: Jika ada satu budak dalam komunikasi, yang diperlukan hanya tiga kabel. SS (pilihan budak) tidak diperlukan di dalamnya.
Kelebihan SPI
- Keuntungan utama SPI adalah mentransfer data tanpa gangguan apa pun.
- Ini adalah perangkat keras sederhana.
- Ini menyediakan komunikasi dupleks penuh.
- Tidak diperlukan alamat unik dari budak dalam protokol ini.
- Protokol ini tidak memerlukan osilasi yang tepat pada perangkat slave karena menggunakan jam master.
- Dalam hal ini, implementasi perangkat lunak sangat sederhana.
- Ini memberikan kecepatan transfer yang tinggi.
- Sinyal bersifat searah.
- Ini memiliki jalur MISO dan MOSI yang terpisah, sehingga data dapat dikirim dan diterima secara bersamaan.
Kekurangan SPI
- Biasanya hanya mendukung satu master.
- Itu tidak memeriksa kesalahan seperti UART.
- Ia menggunakan lebih banyak pin daripada protokol lainnya.
- Ini hanya dapat digunakan dari jarak dekat.
- Itu tidak memberikan pengakuan apa pun bahwa data tersebut diterima atau tidak.
Penerapan SPI
- Memori: Kartu SD, MMC, EEPROM, dan Flash.
- Sensor: Suhu dan Tekanan.
- Perangkat Kontrol: ADC, DAC, POTS digital, dan Codec Audio.
- Lainnya: Pemasangan Lensa Kamera, Layar Sentuh, LCD, RTC, pengontrol video game, dll.
//AGR
Referensi : [1]