Cara Kerja Spi
Cara Kerja Spi
Pada SPI full duplex artinya master dan slave dapat menerima atau
mengirim data dalam waktu bersamaan
SPI beroperasi berdasar shift register yang biasanya 8 bit shift register
Master melakukan konfigurasi clock (Freq atau kecepatan transfer data
antara SPI master device dan slave device harus sama)
Antarmuka SPI
Setelah 8 clock selesai, master menerima data dari slave yang sudah ada di shift register
master
Begitu pula slave menerima data dari master yang tersimpan di shift register slave
device.
Multiple Slave SPI Mode
Bus SPI memungkinkan
terdiri dari beberapa slave
device dan hanya ada 1
master namun sedikit
kompleks
Pin SS memilih slave mana
yang menerima dan
mengirim data
Pin SS active low jadi harus
memberi pulsa 0 untuk
memilih slave
Agar tidak tabrakan data, tidak boleh memberi logic 0 ke pin SS1, SS2. SS3 secara
bersamaan
Untuk bergantian harus menunggu transfer data telah selesai dari satu slave, Lalu diberi
logic 1 yang menandakan slave tersebut idle, Baru pada slave selanjutnya diberi logic low
Clock Polarity and Phase
Ada protocol dari master data agar tidak terjadi kesahalan pengiriman dan
data yang hilang
CPOL – Clock Polarity:
Untuk memilih polaritas clock pada saat kondisi idle. Set bit ini pada kondisi
high1 untuk mengaktifkan clock tinggi pada saat idle, dan sebaliknya set bit
ini low atau 0 untuk mengaktifkan clock rendah pada saat idle.
saat Bit CPOL bernilai low maka clock SCK akan bersifat Rising Edge
saat Bit CPOL kondisi high maka SCK akan bersifat Falling Edge
(Rising adalah perubahan pulsa pada saat 0 ke 1, falling sebaliknya adalah
kondisi pada saat pulsa berubah dari 1 ke atau 0).
Clock Polarity and Phase
Ada protocol dari master data agar tidak terjadi kesahalan pengiriman dan
data yang hilang
CPHA – Clock Phase:
Bit untuk sampling data.
Set Bit satu atau high untuk sampling data saat SCK dalam edge yang
pertama
Set bit 0 atau low untuk sampling data saat SCK dalam edge yang
kedua.
Sehingga
Terdapat empat mode komunikasi data pada SPI