Serial Peripheral Interface: Difference between revisions

Content deleted Content added
Alternative terminology: Remove functionality discussion from section on terminology and the functionality is covered elsewhere
Alternative terminology: organize better
Line 363:
 
==Alternative terminology==
Various more contemporary alternative namesabbreviations for each of the four common SPI signals haveare used. (This section omits overbars beenindicating proposed:active-low.)
 
* SCK : Serial Clock. Alternatives:
* Serial clock
** SCK, SCLK, CLK, SCL
* Main out, sub in
* MOSI : "Master" Out → "Slave" In. Now can be read as "Main" Out "Sub" In, or can use these alternatives:
** Common: MOSI
** SIMO, MTSR, SPID - correspond to MOSI on both main and sub devices, connects to each other
** SDI, DI, DIN, SI, SDA - on sub-only devices; Variousvarious abbreviations for "Serial" "Data" "In". Connects to MOSI (or alternative names) on main
** SDO, DO, DOUT, SO - on main-only devices; Variousvarious abbreviations for "Serial" "Data" "Out". connects to MOSI (or alternative names) on sub
** COPI, PICO for "peripheral and controller",<ref name="OSHWA">[https://www.oshwa.org/a-resolution-to-redefine-spi-signal-names/ SPI; OSHWA.]</ref><ref name=":5">https://www.ti.com/lit/an/scea091a/scea091a.pdf {{Bare URL PDF|date=August 2024}}</ref> or COTI for "controller" and "target"<ref name=":1">{{Cite web |title=Serial Peripheral Interface (SPI) Devices |url=https://www.nxp.com/products/interfaces/ic-spi-i3c-interface-devices/www.nxp.com/pages/:SPI |url-status=live |archive-url=https://web.archive.org/web/20230601020101/https://www.nxp.com/products/interfaces/ic-spi-i3c-interface-devices/spi-interface-devices:SPI |archive-date=2023-06-01 |access-date=2023-07-22 |website=[[NXP]]}}</ref>
* Main in, sub out:
* MISO : "Master" In ← "Slave" Out. Now can be read as "Main" In "Sub" Out, or can use these alternatives:
** Common: MISO
** SOMI, MRST, SPIQ - correspond to MISO on both main and sub devices, connects to each other
** SDO, DO, DOUT, SO - on sub-only devices; connects to MISO (or alternative names) on main
** SDI, DI, DIN, SI - on main-only devices; connects to MISO (or alternative names) on sub
** CIPO, POCI,<ref name="OSHWA" /><ref name=":5" /> or CITO<ref name=":1" />
* Chip select
* {{Overline|SS}} : "Slave" Select (same functionality as [[chip select|{{Overline|Chip Select}}]]). Alternatives:
** Common: CS
** SS, {{Overline|SS}}, SSEL, NSS, /SS, SS# (sub select)
** CS, {{Overline|CS}} (chip select)
** CE (chip enable)
** SS,Historical: {{Overline|SS}} (slave select), SSEL, NSS, /SS, SS# (sub select)
[[Microchip Technology|Microchip]] uses "Host" and "Client" though keeps the abbreviation MOSI and MISO.<ref>{{Cite web |last=Stoicescu |first=Alin |title=Getting Started with Serial Peripheral Interface (SPI) |url=https://onlinedocs.microchip.com/pr/GUID-EF58F3A9-B49B-4C31-A7EC-B71EBB831870-en-US-5/index.html |url-status=live |archive-url=https://web.archive.org/web/20231221205244/https://onlinedocs.microchip.com/pr/GUID-EF58F3A9-B49B-4C31-A7EC-B71EBB831870-en-US-5/index.html |archive-date=2023-12-21 |access-date=2023-12-21 |website=[[Microchip Technology]]}}</ref>
 
[[Microchip Technology|Microchip]] uses "Host"''host'' and "Client"''client'' instead of ''main'' and ''sub'' though keeps the abbreviation MOSI and MISO.<ref>{{Cite web |last=Stoicescu |first=Alin |title=Getting Started with Serial Peripheral Interface (SPI) |url=https://onlinedocs.microchip.com/pr/GUID-EF58F3A9-B49B-4C31-A7EC-B71EBB831870-en-US-5/index.html |url-status=live |archive-url=https://web.archive.org/web/20231221205244/https://onlinedocs.microchip.com/pr/GUID-EF58F3A9-B49B-4C31-A7EC-B71EBB831870-en-US-5/index.html |archive-date=2023-12-21 |access-date=2023-12-21 |website=[[Microchip Technology]]}}</ref>
 
==See also==