<< Previous | Next >>

i2c_start_tx

int i2c_start_tx( void );

Description

Initiates I2C transmission by sending the start sequence, which is defined as a high to low transition on SDA while SCL is high. The point being that SDA is supposed to remain stable while SCL is high. If it does not, then that indicates a start (S) or stop (P) condition. This function first waits for possible clock stretching, which is when a bus peripheral holds SCK low.

Return value

 0: Success.
-1: Clock stretching timeout.

Library

I2C.LIB

See also

Technical Note 215, Using the I2C Bus with a Rabbit Microprocessor.


Dynamic C Functions << Previous | Next >> rabbit.com