SPI

E745388

SPI (Serial Peripheral Interface) is a synchronous serial communication protocol commonly used in embedded systems to connect microcontrollers with peripherals such as sensors, memory, and displays.

Jump to: Statements Referenced by

Statements (65)

Predicate Object
instanceOf serial communication protocol
abbreviationFor Serial Peripheral Interface NERFINISHED
addressingMethod chip select lines per slave
advantage higher throughput potential
simple hardware implementation
alternativeSignalName CS
CS_N
NSS
SCK
bitOrder MSB first (typical)
clocking continuous or burst clocking
clockSource master device
communicationType serial
comparedTo I2C NERFINISHED
UART NERFINISHED
dataDirection bidirectional
dataFrameSize implementation dependent
designedBy Motorola NERFINISHED
disadvantage no built-in acknowledgment mechanism
requires more pins than I2C
doesNotDefine standard connector
standard device addressing scheme
standard maximum clock frequency
errorChecking implementation dependent
fullName Serial Peripheral Interface NERFINISHED
hasSignal MISO
MOSI
SCLK
SS
introducedIn 1980s
modeParameters clock phase (CPHA)
clock polarity (CPOL)
physicalLayer four-wire interface
signalRole_MISO master in slave out data line
signalRole_MOSI master out slave in data line
signalRole_SCLK serial clock from master
signalRole_SS slave select line
standardizedIn various microcontroller vendor datasheets
supports daisy-chain configuration
full-duplex communication
higher clock speeds than I2C (typically)
multi-slave configuration
multiple chip select lines
multiple slaves with independent chip selects
single-master configuration
supportsBitOrder LSB first (implementation dependent) GENERATED
supportsMode mode 0
mode 1
mode 2
mode 3
synchronizationType synchronous
topology master-slave
typicalDataFrameSize 8 bits GENERATED
usedFor board-level communication
communication between microcontrollers and peripherals
short-distance communication
usedIn embedded systems
microcontroller-based systems
usedWith ADCs
DACs
EEPROM
LCD displays
SD cards
flash memory
sensors

Referenced by (1)

Full triples — surface form annotated when it differs from this entity's canonical label.

I2C competesWith SPI