You are on page 1of 2

Antarmuka Bus SPI

Setelah sudah jelas bagaimana master dan slave bisa berkomunikasi, lalu kita akan membahas
deskripsi bus SPI dan antarmuka antara slave dan master. Master dan slave terhubung dalam 4
jalur. Setiap jalur ini mempunyai informasi dan membawa sinyal tertentu yang didefinisikan
oleh protocol dari bus SPI. Keempatnya adalah:
1. MOSI (Master Output Slave Input), ini adalah sinyal output dari master device yang merupakan
shift register dari master menuju input dari slave.
2. MISO (Master Input Slave Output), ini adalah input dari master device untuk menerima data
shift register dari slave device menuju master.
3. SCK atau SCLK (Serial Clock), ini adalah clock yang dihasilkan master yang berguna
menAndakan komuniaksi SPI dan untuk melakukan shifting terhadap shift register dari kedua
device.
4. SS (Slave Select), ini adalah pin yang digunakan untuk memilih slave mana yang akan diajak
berkomunikasi oleh master. (dengan asumsi lebih dari satu slave device)
Sinyal MOSI, SCK, dan SS berasal dari master untuk dikirim ke slave. Sedangkan MISO
digunakan untuk menerima sinyal dari slave. Berikut ini adalah diagram interface antara master
dan slave device.

Gambar 7 single master diagram interface SPI (www.eeherald.com)


Dengan demikian, setiap clock SPI yang melakukan tranmisi full duplex akan mengalami:
Master mengirimkan satu bit ke slave, lalu Slave device akan membacanya dalam line yang
sama.
Slave mengirimkan satu bit ke master, lalu master juga membacanya dalam line yang sama.
Multiple Slave SPI Mode
Seperti yang telah dijelaskan sebelumnya, Bus SPI memungkinkan terdiri dari beberapa slave
device dan hanya ada 1 master. Namun sangat jarang terjadi mengingat setting clock yang
kompleks dan sangat susah.
Pada Multiple Slave, Pin SS lah yang akan berfungsi untuk memilih slave mana yang akan
menerima dan mengirim data. Pins SS ini mempunyai konfigurasi active low, yang berarti kita
harus memberikan pulsa 0 untuk memilih slave yang akan kita ajak bertukar data. SPI bus
interface dengan beberapa slave device akan dijelaskan dalam diagram di bawah ini:

Gambar 8 SPI bus dengan multiple slave (www.embedded.com)


Semua PIN MISO, MOSI dan SCK dari master akan terkoneksi secara parallel ke 3 Slave
device. Namun ada 3 pin SS dari master yang masing-masing pin nya terpisah dan hanya
terkoneksi ke pin SS dari setiap slave. Pin SS lah yang akan bergantian memilih slave mana
yang akan diajak berkomunikasi dengan master. Sebagaicontoh, pin SS1 akan memberikan
logic low ke pin SS dari Slave 1. Berarti Slave device yang akan bertukar data adalah slave 1
dengan master, dan seterusnya.
Namun sebagai catatan untuk menghindari tabrakan data, kita tidak boleh memberi logic low
atau 0 kepada Pin SS1, SS2, SS3 secara bersamaaan. Untuk bergantian, kita harus menunggu
transfer data telah selesai dari satu slave, lalu kita memberikan logic 1 ke slave tersebut yang
berarti slave 1 telah idle. Baru saat komunikasi sudah selesai dengan slave 1, maka kita bisa
membuat pin SS2 menjadi 0 atau low dan memulai komunikasi dengan slave 2, dan seterusnya
sampai kembali lagi ke slave 1.

You might also like