SlideShare a Scribd company logo
Kelompok : 1 
• Agus Setiawan 
• A. Rifqy 
• A. Shafwany 
• Dera Fatu R. 
• Diky Permadi
The Serial Peripheral Interface atau SPI bus adalah data serial sinkron link, 
standar de facto , dinamai oleh Motorola , yang beroperasi dalam modus full 
duplex . Hal ini digunakan untuk jarak pendek , komunikasi penguasa tunggal , 
misalnya dalam embedded system , sensor , dan kartu SD . Perangkat 
berkomunikasi dalam modus master / slave mana perangkat master memulai 
frame data . Beberapa perangkat budak diperbolehkan dengan budak individu 
pilih baris . Kadang-kadang SPI disebut empat-kawat bus serial, kontras 
dengan tiga , dua , dan satu -kawat bus serial. SPI sering disebut sebagai SSI ( 
Synchronous Serial Interface) .
Antarmuka 
SPI bus menetapkan empat sinyal logika : 
SCLK : Serial Clock ( output dari master) . 
Mosi : Master Output, Slave Input ( output dari master) . 
MISO : Guru Input, Slave Output ( output dari budak ) . 
SS : Slave Pilih ( aktif rendah , output dari master) .
Operasi [ sunting ] SPI bus dapat beroperasi dengan perangkat master 
tunggal dan dengan satu atau lebih perangkat budak . Jika perangkat 
budak tunggal digunakan , pin SS mungkin sudah ditetapkan dengan 
logika rendah jika budak mengijinkannya. Beberapa budak 
memerlukan tepi jatuh chip pilih sinyal untuk memulai suatu tindakan , 
contoh adalah Maxim MAX1242 ADC , yang dimulai konversi pada → 
transisi rendah tinggi . Dengan beberapa perangkat budak , sinyal SS 
independen diperlukan dari master untuk setiap perangkat budak . 
Kebanyakan perangkat budak memiliki output tri-state sehingga sinyal 
MISO mereka menjadi impedansi tinggi ( logis terputus ) bila perangkat 
tidak dipilih . Perangkat tanpa output tri-state tidak dapat berbagi 
segmen bus SPI dengan perangkat lain ; hanya satu budak tersebut 
bisa berbicara dengan master , dan hanya chip pilih dapat diaktifkan .
Transmisi data Sebuah pengaturan perangkat keras khas 
menggunakan dua shift register untuk membentuk antar -chip 
melingkar penyangga Untuk memulai komunikasi , master bus pertama 
mengkonfigurasi jam , menggunakan frekuensi kurang dari atau sama 
dengan frekuensi maksimum perangkat budak mendukung . Frekuensi 
tersebut biasanya hingga beberapa MHz . Master kemudian 
mengirimkan logika 0 untuk chip yang diinginkan atas chip pilih baris . 
Sebuah logika 0 ditransmisikan karena chip pilih baris aktif rendah , 
yang berarti keadaan off adalah logika 1 ; pada ditegaskan dengan 
logika 0 Jika masa tunggu diperlukan ( seperti untuk analog - ke-digital 
konversi ) , maka master harus menunggu setidaknya periode waktu 
sebelum mulai mengeluarkan siklus jam .
Selama setiap siklus clock SPI , sebuah transmisi data full duplex 
terjadi : master mengirimkan sedikit pada garis mosi ; budak 
membacanya dari baris yang sama budak mengirimkan sedikit pada 
garis MISO ; master membacanya dari baris yang sama Tidak semua 
transmisi memerlukan keempat operasi ini menjadi berarti , tetapi 
mereka terjadi 
.
Diagram waktu ditampilkan ke kanan . Waktunya lebih lanjut dijelaskan 
di bawah ini dan berlaku untuk kedua master dan perangkat slave . 
Pada CPOL = 0 nilai dasar jam adalah nol Untuk CPHA = 0 , data yang 
diambil pada jam itu meningkat tajam (rendah → transisi tinggi) dan 
data disebarkan pada tepi jatuh ( tinggi → clock rendah transisi ) . 
Untuk CPHA = 1 , data yang ditangkap pada jatuh tepi jam dan data 
disebarkan pada sisi kenaikan . Pada CPOL = 1 nilai dasar jam adalah 
salah satu ( inversi CPOL = 0 ) Untuk CPHA = 0 , data diambil pada 
jatuh tepi jam dan data disebarkan pada sisi kenaikan . Untuk CPHA = 
1 , data yang diambil pada sisi kenaikan jam dan data disebarkan pada 
tepi jatuh . Artinya, CPHA = 0 berarti sampel pada ( pertama ) jam 
terdepan , sementara CPHA = 1 berarti sampel pada trailing ( kedua ) 
jam tepi , terlepas dari apakah itu jam tepi naik atau turun . Perhatikan 
bahwa dengan CPHA = 0 , data harus stabil untuk setengah siklus 
sebelum siklus jam pertama .
Serial Pheriferal Interface ( SPI)
The Mosi dan MISO sinyal biasanya stabil ( pada titik-titik penerimaan 
mereka ) untuk setengah siklus sampai jam transisi berikutnya . SPI 
master dan slave perangkat mungkin juga data sampel pada titik-titik 
yang berbeda dalam setengah siklus . Hal ini menambah lebih banyak 
fleksibilitas untuk saluran komunikasi antara master dan slave . 
Beberapa produk menggunakan konvensi penamaan yang berbeda . 
Sebagai contoh, TI MSP430 menggunakan UCCKPL nama bukan 
CPOL , dan UCCKPH adalah kebalikan dari CPHA . Ketika 
menghubungkan dua chip bersama-sama , nilai-nilai inisialisasi fase 
jam harus diperiksa untuk memastikan menggunakan pengaturan yang 
tepat .
Nomor modus Kombinasi polaritas dan fase sering disebut 
sebagai mode yang umumnya bernomor sesuai dengan 
konvensi berikut , dengan CPOL sebagai bit urutan tinggi 
dan CPHA sebagai urutan rendah bit : Untuk " Microchip 
PIC " / " ATMEL AVR " / " berbasis ARM " mikrokontroler : 
Modus SPI 
Jam Polaritas ( CPOL / 
CKP ) Jam Ujung ( CKE / 
NCPHA ) 
0 0 1 
1 0 0 
2 1 0 
3 1 1
/ * * Bersamaan mengirim dan menerima byte pada SPI . * * Polaritas 
dan fase diasumsikan kedua 0 , yaitu : * - Input data ditangkap pada 
meningkatnya tepi SCLK . * - Output data disebarkan pada tepi jatuh 
dari SCLK . * * Mengembalikan byte yang diterima . * / uint8_t 
SPI_transfer_byte ( uint8_t byte_out ) { uint8_t byte_in = 0 ; bit 
uint8_t ; untuk ( bit = 0x80; bit; bit >> = 1 ) { / * Shift- keluar 
sedikit ke garis mosi * / write_MOSI ( ( byte_out & bit ) TINGGI : 
RENDAH ? ) ; / * Keterlambatan untuk setidaknya waktu setup 
peer * / delay ( SPI_SCLK_LOW_TIME ) ; / * Tarik garis jam 
tinggi * / write_SCLK ( TINGGI ) ; / * Shift- in sedikit dari 
jalur MISO * / if ( read_MISO ( ) == TINGGI ) byte_in | = bit 
; / * Keterlambatan untuk setidaknya peer waktu penahanan * 
/ delay ( SPI_SCLK_HIGH_TIME ) ; / * Tarik garis clock 
rendah * / write_SCLK ( LOW ) ; } kembali byte_in ; }

More Related Content

DOCX
PDF
Tugas komjar 6
DOC
Mikroprosesor dan mikrokontroler
DOCX
Ringkasan artikel fpga based rf pulse generator for nqr
DOCX
Rancang Bangun Putar Balik DC Walking Robot Menggunakan Mikrokontroler ATMega 16
DOC
Register geser
PPTX
serial interface dan serial interface
PPT
Ppt register
Tugas komjar 6
Mikroprosesor dan mikrokontroler
Ringkasan artikel fpga based rf pulse generator for nqr
Rancang Bangun Putar Balik DC Walking Robot Menggunakan Mikrokontroler ATMega 16
Register geser
serial interface dan serial interface
Ppt register

What's hot (19)

PDF
Rangkuman UTS JTPT Telkom University
DOCX
FPGA Berdasarkan RF Pulse Generator Untuk Spektrometer NQR / NMR
PDF
Teknik Komunikasi Data Digital
PDF
Rangkuman UAS JTPT Telkom University
DOCX
Fpga berdasarkan rf pulse generator untuk spektrometer nqr
PPTX
Multivibrator Bistabil
PDF
Direct memoryaccess
PDF
Ppt modulasi digital converted
PDF
Panduan praktikum easy plc berbasis logic gate
PPTX
Routing Information Protocol
PPTX
Nonreturn to zero level (nrz-l)
PDF
TUGAS RINGKASAN MATERI EMBEDED
PPTX
Pertemuan 15
PPT
20110620 komdat jaringan
PPTX
Pertemuan 8 unit pengolahan dasar
PPTX
Unipolar dan multilevel
PPT
Expl sw chapter_05_stp_part_ii-rev2.
PPTX
Flag & strings
DOCX
Rancang Bangun Putar Balik DC Mini Conveyor Menggunakan Mikrokontroler ATMega 16
Rangkuman UTS JTPT Telkom University
FPGA Berdasarkan RF Pulse Generator Untuk Spektrometer NQR / NMR
Teknik Komunikasi Data Digital
Rangkuman UAS JTPT Telkom University
Fpga berdasarkan rf pulse generator untuk spektrometer nqr
Multivibrator Bistabil
Direct memoryaccess
Ppt modulasi digital converted
Panduan praktikum easy plc berbasis logic gate
Routing Information Protocol
Nonreturn to zero level (nrz-l)
TUGAS RINGKASAN MATERI EMBEDED
Pertemuan 15
20110620 komdat jaringan
Pertemuan 8 unit pengolahan dasar
Unipolar dan multilevel
Expl sw chapter_05_stp_part_ii-rev2.
Flag & strings
Rancang Bangun Putar Balik DC Mini Conveyor Menggunakan Mikrokontroler ATMega 16
Ad

Similar to Serial Pheriferal Interface ( SPI) (20)

PDF
Mikroprosesor & mikrokomputer
PPT
Mikroprosesor sttc
PPTX
Peripheral jaringan pada komputer terapan
PPTX
Belajar RFID bagi pemula microkontroler.pptx
PPTX
Io interfacing standards for external devices
PDF
1 mikrokontroler-avr1
PPTX
Peripheral peripheral jaringan pada komputer terapan
PDF
Dasar-dasar pada Mikrokontroler Arduino.pdf
PPTX
Serial Peripheral Interface ( SPI )
PPT
Pengantar Komunikasi Data
PDF
Tutorial at89s51
PPTX
Interface-Komunikasi-Data Interface-Komunikasi-Data .pptx
DOCX
Komdat
PPTX
Interface Komunikasi Data Jenis Interface Komunikasi: Interface Fisik (Physic...
PPT
3 tak-ppi
PDF
Arkom3
PPTX
Pertemuan 15. port serial
PDF
Basic avr-microcontroller-tutorial v3
PDF
Basic avr-microcontroller-tutorial 8535
Mikroprosesor & mikrokomputer
Mikroprosesor sttc
Peripheral jaringan pada komputer terapan
Belajar RFID bagi pemula microkontroler.pptx
Io interfacing standards for external devices
1 mikrokontroler-avr1
Peripheral peripheral jaringan pada komputer terapan
Dasar-dasar pada Mikrokontroler Arduino.pdf
Serial Peripheral Interface ( SPI )
Pengantar Komunikasi Data
Tutorial at89s51
Interface-Komunikasi-Data Interface-Komunikasi-Data .pptx
Komdat
Interface Komunikasi Data Jenis Interface Komunikasi: Interface Fisik (Physic...
3 tak-ppi
Arkom3
Pertemuan 15. port serial
Basic avr-microcontroller-tutorial v3
Basic avr-microcontroller-tutorial 8535
Ad

More from Agus Setiawan (8)

PPTX
Ftp server
PPTX
Adab Menerima Tamu
PPTX
Contoh Proposal usaha
PPTX
Pengertian Film dan penjelasannya
PPTX
Media Transmisi Data Kabel Dan Nirkabel
PPTX
Firewall , Network Address Translation (NAT) Proxy Server
PPTX
VOIP ( Pengertian, cara kerja , diagram, dan Kelebihan Kekurangan)
PPTX
VOIP (SMK DAARUT TAUHIID BOARDING SCHOOL BANDUNG)
Ftp server
Adab Menerima Tamu
Contoh Proposal usaha
Pengertian Film dan penjelasannya
Media Transmisi Data Kabel Dan Nirkabel
Firewall , Network Address Translation (NAT) Proxy Server
VOIP ( Pengertian, cara kerja , diagram, dan Kelebihan Kekurangan)
VOIP (SMK DAARUT TAUHIID BOARDING SCHOOL BANDUNG)

Recently uploaded (20)

PPTX
Paparan Penyesuaian Juknis BOSP Tahun 2025
PPTX
Model Lintas minat dan pendalaman materi
PPTX
PPT SURAT AL FIL LOMBA MAPSI SEKOLAH DASAR
PPTX
9ICP - Hubungan antara Pancasila dengan UUD 1945Bhinneka Tunggal Ika.pptx
DOCX
Modul Ajar Deep Learning Biologi Kelas 10 SMA Terbaru 2025
DOCX
Modul Ajar Deep Learning PAI & BP Kelas 10 SMA Terbaru 2025
PPTX
Modul 4 Asesmen-dalam-Pembelajaran-Mendalam.pptx
PDF
lembar kerja LMS tugas pembelajaran mendalam
PPTX
XI BAB 7 SISTEM PERNAPASAN pada kelas xi
DOCX
Modul Ajar Deep Learning PAI & BP Kelas 11 SMA Terbaru 2025
DOCX
Modul Ajar Deep Learning Bahasa Inggris Kelas 12 SMA Terbaru 2025
PPTX
Pancasila: fondasi peradaban dan kebudayaan berkelanjutan
PPTX
materi pencegahan perkawinan usia anak.pptx
PDF
BAHASA INDONESIA KELAS 6 SD TEKS INFORMATIF
DOCX
LKPD_Bab_1_Informatika_Kelas_9. : Informatika dan Keterampilan Generikdocx
DOCX
Modul Ajar Deep Learning PKWU Rekayasa Kelas 12 SMA Terbaru 2025
PDF
ANALISIS CP NO 046 TAHUN 2025 FASE C.pdf
DOCX
CONTOH RANCANGAN MODUL PROYEK KOKURIKULER SMA 1.docx
PPT
Teknologi-Pangan-Pertemuan-820728132309-.ppt
PDF
3. Buku Sekolah Sehat, sekolah sehat bagi madrasah
Paparan Penyesuaian Juknis BOSP Tahun 2025
Model Lintas minat dan pendalaman materi
PPT SURAT AL FIL LOMBA MAPSI SEKOLAH DASAR
9ICP - Hubungan antara Pancasila dengan UUD 1945Bhinneka Tunggal Ika.pptx
Modul Ajar Deep Learning Biologi Kelas 10 SMA Terbaru 2025
Modul Ajar Deep Learning PAI & BP Kelas 10 SMA Terbaru 2025
Modul 4 Asesmen-dalam-Pembelajaran-Mendalam.pptx
lembar kerja LMS tugas pembelajaran mendalam
XI BAB 7 SISTEM PERNAPASAN pada kelas xi
Modul Ajar Deep Learning PAI & BP Kelas 11 SMA Terbaru 2025
Modul Ajar Deep Learning Bahasa Inggris Kelas 12 SMA Terbaru 2025
Pancasila: fondasi peradaban dan kebudayaan berkelanjutan
materi pencegahan perkawinan usia anak.pptx
BAHASA INDONESIA KELAS 6 SD TEKS INFORMATIF
LKPD_Bab_1_Informatika_Kelas_9. : Informatika dan Keterampilan Generikdocx
Modul Ajar Deep Learning PKWU Rekayasa Kelas 12 SMA Terbaru 2025
ANALISIS CP NO 046 TAHUN 2025 FASE C.pdf
CONTOH RANCANGAN MODUL PROYEK KOKURIKULER SMA 1.docx
Teknologi-Pangan-Pertemuan-820728132309-.ppt
3. Buku Sekolah Sehat, sekolah sehat bagi madrasah

Serial Pheriferal Interface ( SPI)

  • 1. Kelompok : 1 • Agus Setiawan • A. Rifqy • A. Shafwany • Dera Fatu R. • Diky Permadi
  • 2. The Serial Peripheral Interface atau SPI bus adalah data serial sinkron link, standar de facto , dinamai oleh Motorola , yang beroperasi dalam modus full duplex . Hal ini digunakan untuk jarak pendek , komunikasi penguasa tunggal , misalnya dalam embedded system , sensor , dan kartu SD . Perangkat berkomunikasi dalam modus master / slave mana perangkat master memulai frame data . Beberapa perangkat budak diperbolehkan dengan budak individu pilih baris . Kadang-kadang SPI disebut empat-kawat bus serial, kontras dengan tiga , dua , dan satu -kawat bus serial. SPI sering disebut sebagai SSI ( Synchronous Serial Interface) .
  • 3. Antarmuka SPI bus menetapkan empat sinyal logika : SCLK : Serial Clock ( output dari master) . Mosi : Master Output, Slave Input ( output dari master) . MISO : Guru Input, Slave Output ( output dari budak ) . SS : Slave Pilih ( aktif rendah , output dari master) .
  • 4. Operasi [ sunting ] SPI bus dapat beroperasi dengan perangkat master tunggal dan dengan satu atau lebih perangkat budak . Jika perangkat budak tunggal digunakan , pin SS mungkin sudah ditetapkan dengan logika rendah jika budak mengijinkannya. Beberapa budak memerlukan tepi jatuh chip pilih sinyal untuk memulai suatu tindakan , contoh adalah Maxim MAX1242 ADC , yang dimulai konversi pada → transisi rendah tinggi . Dengan beberapa perangkat budak , sinyal SS independen diperlukan dari master untuk setiap perangkat budak . Kebanyakan perangkat budak memiliki output tri-state sehingga sinyal MISO mereka menjadi impedansi tinggi ( logis terputus ) bila perangkat tidak dipilih . Perangkat tanpa output tri-state tidak dapat berbagi segmen bus SPI dengan perangkat lain ; hanya satu budak tersebut bisa berbicara dengan master , dan hanya chip pilih dapat diaktifkan .
  • 5. Transmisi data Sebuah pengaturan perangkat keras khas menggunakan dua shift register untuk membentuk antar -chip melingkar penyangga Untuk memulai komunikasi , master bus pertama mengkonfigurasi jam , menggunakan frekuensi kurang dari atau sama dengan frekuensi maksimum perangkat budak mendukung . Frekuensi tersebut biasanya hingga beberapa MHz . Master kemudian mengirimkan logika 0 untuk chip yang diinginkan atas chip pilih baris . Sebuah logika 0 ditransmisikan karena chip pilih baris aktif rendah , yang berarti keadaan off adalah logika 1 ; pada ditegaskan dengan logika 0 Jika masa tunggu diperlukan ( seperti untuk analog - ke-digital konversi ) , maka master harus menunggu setidaknya periode waktu sebelum mulai mengeluarkan siklus jam .
  • 6. Selama setiap siklus clock SPI , sebuah transmisi data full duplex terjadi : master mengirimkan sedikit pada garis mosi ; budak membacanya dari baris yang sama budak mengirimkan sedikit pada garis MISO ; master membacanya dari baris yang sama Tidak semua transmisi memerlukan keempat operasi ini menjadi berarti , tetapi mereka terjadi .
  • 7. Diagram waktu ditampilkan ke kanan . Waktunya lebih lanjut dijelaskan di bawah ini dan berlaku untuk kedua master dan perangkat slave . Pada CPOL = 0 nilai dasar jam adalah nol Untuk CPHA = 0 , data yang diambil pada jam itu meningkat tajam (rendah → transisi tinggi) dan data disebarkan pada tepi jatuh ( tinggi → clock rendah transisi ) . Untuk CPHA = 1 , data yang ditangkap pada jatuh tepi jam dan data disebarkan pada sisi kenaikan . Pada CPOL = 1 nilai dasar jam adalah salah satu ( inversi CPOL = 0 ) Untuk CPHA = 0 , data diambil pada jatuh tepi jam dan data disebarkan pada sisi kenaikan . Untuk CPHA = 1 , data yang diambil pada sisi kenaikan jam dan data disebarkan pada tepi jatuh . Artinya, CPHA = 0 berarti sampel pada ( pertama ) jam terdepan , sementara CPHA = 1 berarti sampel pada trailing ( kedua ) jam tepi , terlepas dari apakah itu jam tepi naik atau turun . Perhatikan bahwa dengan CPHA = 0 , data harus stabil untuk setengah siklus sebelum siklus jam pertama .
  • 9. The Mosi dan MISO sinyal biasanya stabil ( pada titik-titik penerimaan mereka ) untuk setengah siklus sampai jam transisi berikutnya . SPI master dan slave perangkat mungkin juga data sampel pada titik-titik yang berbeda dalam setengah siklus . Hal ini menambah lebih banyak fleksibilitas untuk saluran komunikasi antara master dan slave . Beberapa produk menggunakan konvensi penamaan yang berbeda . Sebagai contoh, TI MSP430 menggunakan UCCKPL nama bukan CPOL , dan UCCKPH adalah kebalikan dari CPHA . Ketika menghubungkan dua chip bersama-sama , nilai-nilai inisialisasi fase jam harus diperiksa untuk memastikan menggunakan pengaturan yang tepat .
  • 10. Nomor modus Kombinasi polaritas dan fase sering disebut sebagai mode yang umumnya bernomor sesuai dengan konvensi berikut , dengan CPOL sebagai bit urutan tinggi dan CPHA sebagai urutan rendah bit : Untuk " Microchip PIC " / " ATMEL AVR " / " berbasis ARM " mikrokontroler : Modus SPI Jam Polaritas ( CPOL / CKP ) Jam Ujung ( CKE / NCPHA ) 0 0 1 1 0 0 2 1 0 3 1 1
  • 11. / * * Bersamaan mengirim dan menerima byte pada SPI . * * Polaritas dan fase diasumsikan kedua 0 , yaitu : * - Input data ditangkap pada meningkatnya tepi SCLK . * - Output data disebarkan pada tepi jatuh dari SCLK . * * Mengembalikan byte yang diterima . * / uint8_t SPI_transfer_byte ( uint8_t byte_out ) { uint8_t byte_in = 0 ; bit uint8_t ; untuk ( bit = 0x80; bit; bit >> = 1 ) { / * Shift- keluar sedikit ke garis mosi * / write_MOSI ( ( byte_out & bit ) TINGGI : RENDAH ? ) ; / * Keterlambatan untuk setidaknya waktu setup peer * / delay ( SPI_SCLK_LOW_TIME ) ; / * Tarik garis jam tinggi * / write_SCLK ( TINGGI ) ; / * Shift- in sedikit dari jalur MISO * / if ( read_MISO ( ) == TINGGI ) byte_in | = bit ; / * Keterlambatan untuk setidaknya peer waktu penahanan * / delay ( SPI_SCLK_HIGH_TIME ) ; / * Tarik garis clock rendah * / write_SCLK ( LOW ) ; } kembali byte_in ; }