Rangkaian di atas merupakan aplikasi dari komunikasi SPI. Di mana saat button pada input dua dari master ditekan, maka akan mengirimkan data ke dalam variabel x dan keluar dari MOSI pada master terus masuk ke MOSI slave. Jika nilai x yang dikirimkan diterima slave bernilai satu maka led pada bagian slave akan menyala.
Demikian juga pada LED bagian master. jika button pada slave ditekan, maka akan mengirimkan nilai x ke pada master melalui MISO. Jika x yang diterima master bernilai satu maka LED pada bagian master akan menyala.
Perc 2: Ubahlah baud rate pd master
menjadi 34.500
1. Pada
komunikasi SPI, menggunakan lebih dari 1 master dalam sistem yang sama apakah
dapat dilakukan? Jelaskan alasannya!
Jawaban :
Pada komunikasi SPI, hanya bisa
menggunakan 1 master pada sistem. Karena pada komunikasi SPI berfungsi sebagai
device yang menginisiasi pengiriman data atau dapat digunakan untuk mengatur
pengiriman data dari atau ke beberapa slave. Jika slave menerima data lebih
dari 1 master pada sistem, maka slave tidak akan dapat memproses datanya atau
terjadi error karena komunikasi SPI ini bersifat Synchronous.
2. Pada
kondisi master menggunakan lebih dari 1 slave, bagaimana cara agar master
mengirimkan data yang berbeda pada setiap slave? Jelaskan!
Jawaban :
Ketika master menggunakan lebih dari
1 slave, maka itu disebut dengan Multiple Slave SPI Mode yang dimana terdiri
dari beberapa slave dengan 1 master. Dimana master menggunakan beberapa pin
atau jalur SS untuk mengakses SPI. Jadi semua pin MISO, MOSI, dan SCK dari
master terkoneksi secara parallel ke 3 slave device. Tetapi 3 pin SS dari
master pin-nya akan terpisah dan hanya terkoneksi Ke pin SS dari setiap slave
dan pin SS lah yang akan bergantian memilih slave. Agar tidak terjadi tabrakan
antar data, maka tidak boleh memberi logic low “0” kepada Pin SS1,SS2, dan SS3
secara bersamaan.
3. Apakah
baudrate pada master dan slave pada komunikasi SPI harus bernilai sama? Berikan
alasannya!
Jawaban :
Baud rate pada master dan slave pada komunikasi SPI
harus bernilai sama, karena baud rate mengindikasikan seberapa cepat data
dikirim melalui komunikasi serial. Jika baud rate pengirim dan penerima tidak sesuai, maka data yang
dikirim dan diterima menjadi tidak sesuai.