Handle_I2C_Master() is only used within I2C_TwoBoards_MasterTx_SlaveRx.
 
Symbols
loading...
Files
loading...

Handle_I2C_Master() function

This Function handle Master events to perform a transmission process

Syntax

void Handle_I2C_Master(void);
Implemented in main.c:594

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.

References

LocationReferrerText
main.c:594
void Handle_I2C_Master(void)
main.c:100
void Handle_I2C_Master(void);
main.c:147main()
Handle_I2C_Master();

Call Tree

Data read by Handle_I2C_Master()
Data written by Handle_I2C_Master()
all items filtered out
Handle_I2C_Master()
all items filtered out