[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Удерживать SCL в состоянии низкого уровня могуть лишь некоторые слэйвы, например, реализованные на микроконтроллере, когда они отвлекаются на выполнение других задач и не могут вести обмен. Такие слэйвы, как память 24ххх, этого не делают. Хотя корректно реализованный мастер должен учитывать возможность затягивания SCL и проверять уровень на этой линии.
Если повысить скорость обмена по IIC сверх допустимой, обмен просто перестанет работать. Никакого затягивания SCL не будет.
Что касается поллинга для 24ххх, то его используют для обнаружения окончания процесса записи в память, так как во время записи не генерируется acknowledge. Т.е. смотрят за наличием acknowledge, а не за уровнем на SCL.
E-mail: info@telesys.ru