[an error occurred while processing this directive] [an error occurred while processing this directive]
Не вводите людей в заблуждение.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Леонид Иванович 21 июня 2002 г. 12:47
В ответ на: Все IIC слэйвы ДОЛЖНЫ это поддерживать отправлено Алексей Мусин 21 июня 2002 г. 10:31

Удерживать SCL в состоянии низкого уровня могуть лишь некоторые слэйвы, например, реализованные на микроконтроллере, когда они отвлекаются на выполнение других задач и не могут вести обмен. Такие слэйвы, как память 24ххх, этого не делают. Хотя корректно реализованный мастер должен учитывать возможность затягивания SCL и проверять уровень на этой линии.
Если повысить скорость обмена по IIC сверх допустимой, обмен просто перестанет работать. Никакого затягивания SCL не будет.
Что касается поллинга для 24ххх, то его используют для обнаружения окончания процесса записи в память, так как во время записи не генерируется acknowledge. Т.е. смотрят за наличием acknowledge, а не за уровнем на SCL.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru