Serial peripheral interface

10
Serial Peripheral Interface Abhijeet Kapse

description

Serial Communication Protocol

Transcript of Serial peripheral interface

Page 1: Serial peripheral interface

Serial Peripheral Interface

Abhijeet Kapse

Page 2: Serial peripheral interface

Index Introduction

Overview

Communication

Advantages

Disadvantages

Applications

Page 3: Serial peripheral interface

Introduction

Communication Protocol Developed By Motorola

Four Wire Protocol

Serial Interface

Master-Slave Approach

Synchronous- Data clocked with Clock Signal

Data Rate-10mbps

Page 4: Serial peripheral interface

OverviewSimple SPI Protocol Specifies 4 Signal Wires

1. Master Out Slave In (MOSI)

2. Master In Slave Out (MISO)

3. Serial Clock (SCLK)

4. Slave Select (SS)

Page 5: Serial peripheral interface

Single Master Single Slave

Master Slave

SCLK

MOSI

MISO

SS

Master• Initiates the Connection• Controls SCLK and Data transfer Slave• Transmits Data• Receives Data

Page 6: Serial peripheral interface

Single Master Multiple Slave

Master

SCLKMOSI

MISO

SS1

SS2

SCLK

MOSIMISO

SS

SCLK

MOSI

MISO

SS

Page 7: Serial peripheral interface

How Do They Communicate Communication Initiated by Master only

Master Configures the clock – Frequency less than equal to maximum frequency Slave Support

Master Selects Slave – By Pulling chip select(SS) of particular Slave-peripheral to Low State

Page 8: Serial peripheral interface

Advantages

Full Duplex Communication

Higher Throughput than I2C

Not Limited to 8 bit words in case of bit transferring

Arbitrary choice of message size, content and Purpose

Low Power

Page 9: Serial peripheral interface

Disadvantages Requires more pins than I2C

No hardware flow control

No Slave Acknowledgement

Multi Master Difficult to Implement

Short Distance

Page 10: Serial peripheral interface

SPI Peripherals

Converters (ADC, DAC)

Memories (EEPROM, RAM’s, Flash)

Sensors (Temperature, Humidity, Pressure)

Real Time Clocks

Misc.- Potentiometers, LCD controllers, UART’s, USB controller, CAN controller, amplifiers