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

Отправлено AlexD 13 июля 2002 г. 06:23
В ответ на: Знатокам I2C отправлено DenKop 12 июля 2002 г. 21:34

1) Мастер передаёт условие СТАРТ
2) На шину предаётся адрес устройства с которым требуется установить связь + в состав этого адреса может входить бит R/W
3) Принимается сигнал ACK=0, показывающий, что искомое устройство готово к работе
4) Если ACK получен, слуге передаётся субадрес действия которое должно выполнить Slave устройство
5) Слуга посылает Master устройству сигнал ACK, подтверждающий готовность слуги к приёму данных
5.1) субадрес может быть 16 бит, поэтому 4),5) могут повторяться
6) если бит R/W=1 (в п.2), то передаётся повторное СТАРТ условие, и идём на п. 11)
7) Передача данных от мастера
8) Слуга посылает сигнал ACK=0 о том, что данные приняты
9) Далее действия повторяются столько раз сколько это требует Master устройство, но до тех пор, пока слуга не перестанет выдавать ACK
10) После завершения предаётся СТОП условие, заканчивающее цикл работы с адресованным устройством (2).

11) Передача данных от слуги (но тактирует мастер)
12) если мастеру нужны ещё данные, то он выдаёт ACK=0 и на п. 11), иначе ACK=1
13) СТОП условие

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

Ответы



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

E-mail: info@telesys.ru