I just started learning about serial communication protocols. So I understand there are only two lines connecting a master and many slaves
- Master broadcasts the start condition then the slave address with R/W
- The slaves compare this address with their inbuilt ones and the addressed slave makes the SDA low.
How does the master recognise which slave made the SDA low? Is the ACK bit just there to confirm that such a slave exists, doesn't the MASTER know which slave sent the ACK?