[an error occurred while processing this directive]
|
Не может мастер ждать ACK, т.к. SCL в его руках. Поэтому или ACK есть, или его нету. Если нету - нет и устройства. А ожидать он может, чтобы slave освободил SCL, если тот его удерживает. И вот тут действительно поможет ограничение числа проходов цикла ожидания. Но уже сам факт удержания SCL говорит о том, что такое устройство есть.
Вообще-то поиск подключённых устройств как-то не в традициях I2C, обычно предполагается, что конфигурация известна заранее. Процедура может получиться довольно громоздкой.
E-mail: info@telesys.ru