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.
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.