Предыдущая Следующая

Таблица 12.2. Коды состояния для режима 1С ведущего передатчика

Код состояния (I2STAT)

Текущее состояние шины12С и аппаратной логики интерфейса

Ответ пользовательского программного обеспечения

Следующее действие аппаратной логики интерфейса

Операции с I2DAT

Onej 1

ации с битами 2CONSET

     

STA

STO

SI

АА

 

08h

Условие START было передано в линию

Загрузить адрес ведомого + W

X

0

0

X

Адрес ведомого + W будет передан в линию; бит АСК будет принят излинии

10h

Условие повторный START было передано в линию

Загрузить адрес ведомого + W

X

0

0

X

Как и в предыдущем случае, адрес ведомого + W будет передан в линию

   

Загрузить адрес ведомого + R

X

0

0

X

12С перейдет в режим ведущего приемника

18h

Адрес ведомого + W был передан в линию; бит АСК (подтверждение ведомого) был принят

Загрузить байт данных

0

0

0

X

Байт данных будет передан; бит АСК будет принят из линии

 

Нет операций с I2DAT

1

0

0

X

Будет передано условие повторный START

 

из линии

Нет операций с I2DAT

0

1

0

X

Будет передано условие STOP;

флаг STO будет сброшен

   

Нет операций с I2DAT

1

1

0

X

Будет передано условие STOP, сопровождаемое условием START; флаг STO будет сброшен

20h

Адрес ведомого + W был передан; бит NOT АСК был принят

Загрузить байт данных

0

0

0

X

Байт данных будет передан; бит АСК будет принят из линии

 

Нет операций с I2DAT

1

0

0

X

Будет передано условие повторный START

   

Нет операций с I2DAT

0

1

0

X

Будет передано условие STOP;

флаг STO будет сброшен

   

Нет операций с I2DAT

1

1

0

X

Будет передано условие STOP, сопровождаемое условием START; флаг STO будет сброшен

28h

Байт данных в I2CDAT был передан;

бит АСК был принят

Загрузить байт данных

0

0

0

X

Байт данных будет передан; бит АСК будет принят из линии

 

Нет операций с I2DAT

1

0

0

X

Будет передано условие повторный START

   

Нет операций с, I2DAT

0

1

0

X

Будет передано условие STOP;

флаг STO будет сброшен

   

Нет операций с I2DAT

1

1

0

X

Будет передано условие STOP, сопровождаемое условием START; флаг STO будет сброшен

Таблица 12.2. Коды состояния для режима IZC ведущего передатчика (продолжение)

Код состояния (I2STAT)

Текущее состояние шины 12С и аппаратной логики интерфейса

Ответ пользовательского программного обеспечения

Следующее действие аппаратной логики интерфейса

Операции с I2DAT

Операции с битами I2CONSET

STA

это

SI

АА

30h

Байт данных в I2CDAT был передан;

бит NOT АСК был принят

Загрузить байт данных

0

0

0

X

Байт данных будет передан; бит АСК будет принят из линии

Нет операций с I2DAT

1

0

0

X

Будет передано условие повторный START

Нет операций с I2DAT

0

1

0

X

Будет передано условие STOP;

флаг STO будет сброшен

Нет операций с I2DAT

1

1

0

X

Будет передано условие STOP, сопровождаемое условием START; флаг STO будет сброшен

38h

Арбитраж потерян при передаче адреса ведомого + R/W или байта данных

Нет операций с I2DAT

0

0

0

X

Шина 12С будет «отпущена» без обращения к адресуемому ведомому

Нет операций с I2DAT

1

0

0

X

Условие START будет передано в линию, когда шина освободится

Формат обмена по шине 12С для режима ведущего передатчика проиллюстрирован на Рис. 12.3.


Предыдущая Следующая






Warning: include(./news.php) [function.include]: failed to open stream: No such file or directory in /var/www/picprof/data/www/picprof.com/book/book4_143.html on line 876

Warning: include(./news.php) [function.include]: failed to open stream: No such file or directory in /var/www/picprof/data/www/picprof.com/book/book4_143.html on line 876

Warning: include() [function.include]: Failed opening './news.php' for inclusion (include_path='.:/usr/share/pear:/usr/share/php') in /var/www/picprof/data/www/picprof.com/book/book4_143.html on line 876