Skip to content
binho.io (opens in a new tab)Contact Us

Dropping Legacy Terminology

Binho documentation, Mission Control 3 and our SDKs use controller and target for the two roles on a bus. These are the terms of the current I2C and I3C specifications.

BusLegacy termsTerms we useSource
I2CMaster / SlaveController / TargetNXP UM10204 I2C-bus specification and user manual, Rev. 7.0 (1 October 2021)
I3CMaster / SlaveController / TargetMIPI Alliance I3C and I3C Basic specifications
SPIMaster / SlaveController / Target (peripheral)OSHWA resolution on SPI signal names
1-WireMaster / SlaveHost / DeviceAnalog Devices (formerly Maxim Integrated) 1-Wire documentation
Legacy nameCurrent nameMeaning
MOSI (Master Out, Slave In)SDO on the controller, SDI on the targetData from the controller to the target
MISO (Master In, Slave Out)SDI on the controller, SDO on the targetData from the target to the controller
SS (Slave Select)CS (Chip Select)Selects the target. Usually active low, often drawn C̅S̅.
SCKSCK (unchanged)Clock, driven by the controller

SDO and SDI are named from the point of view of the device they are on. Many datasheets and tools, including the SPI tool in Mission Control 3, still label the data lines MOSI and MISO.