Bus Control
Bus signaling events on inter-integrated circuit communication lines initiate a new message transaction without first releasing control through a stop condition. During digital sensor register access, a repeated start condition enables a master controller to switch communication direction from write to read while maintaining uninterrupted bus ownership. The signal governs master arbitration retention, register pointer persistence and atomic bus operations.
It stops applying once the master transmits a final stop condition that releases the serial data and clock lines to high logic levels.
Protocol Sequence
Protocol standards define a repeated start as a falling edge on the serial data line while the serial clock line remains high, occurring after an initial start sequence. The master transmits the device slave address followed by a write bit, sets the register pointer address, and then issues a repeated start. Without releasing the bus, the master re-transmits the slave address accompanied by a read bit to begin retrieving register data bytes.
Maintaining bus control prevents competing master devices on a shared bus from interrupting multi-byte read operations. Hardware timing requirements specify minimum setup and hold times for repeated start signal generation on serial buses.
Multi Master Protection
In multi-master system architectures, relinquishing the bus between register selection and data reading permits secondary devices to intervene. Generating a repeated start preserves master priority and guarantees uninterrupted sensor data retrievability.
Timing Window
Signal transition speeds during repeated start generation must conform to minimum high time specifications for the serial clock line. Fast-mode I2C buses require setup times of at least six hundred nanoseconds before clock lines drop low.