Handle_I2C_Master() function
This Function handle Master events to perform a transmission process
void Handle_I2C_Master(void);
Return value
None
Notes
This function is composed in different steps : -1- Prepare acknowledge for Master data reception. -2- Initiate a Start condition to the Slave device. -3- Loop until Start Bit transmitted (SB flag raised). -4- Send Slave address with a 7-Bit SLAVE_OWN_ADDRESS for a write request. -5- Loop until Address Acknowledgement received (ADDR flag raised). -6- Clear ADDR flag and loop until end of transfer (ubNbDataToTransmit == 0). -6.1 Transmit data (TXE flag raised). -7- End of transfer, Data consistency are checking into Slave process.
Functions calling Handle_I2C_Master()
Functions called by Handle_I2C_Master()
Handle_I2C_Master()
Data read by Handle_I2C_Master()
Data written by Handle_I2C_Master()
Handle_I2C_Master()