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

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

Текущее состояние

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

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

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

Операции с I2DAT

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

STA

STO

SI

АА

COh

Байт данных из регистра I2DAT был передан в линию; бит NOT АСК был принят

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

0

0

0

0

Переключение в режим, в котором предварительная адресация ведомого отсутствует; индивидуальный сетевой адрес ведомого или адрес общего вызова не будут распознаваться

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

0

0

0

1

Переключение в режим, в котором предварительная адресация ведомого отсутствует; индивидуальный адрес ведомого будет распознаваться; адрес общего вызова будет распознаваться, если I2ADR[0] = 1

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

1

0

0

0

Переключение в режим, в котором предварительная адресация ведомого отсутствует; индивидуальный сетевой адрес ведомого или адрес общего вызова не будут распознаваться; условие START будет передано в линию, когда шина освободится

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

1

0

0

1

Переключение в режим, в котором предварительная адресация ведомого отсутствует; индивидуальный адрес ведомого будет распознаваться; адрес общего вызова будет распознаваться, если I2ADR[0] = 1; условие START будет передано в линию, когда шина освободится

C8h

Последний байт данных из регистра I2DAT был передан в линию (АА = 0); бит АСК был принят из линии

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

0

0

0

0

Переключение в режим, в котором предварительная адресация ведомого отсутствует; индивидуальный сетевой адрес ведомого или адрес общего вызова не будут распознаваться

Нет операций с 12 DAT

0

0

0

1

Переключение в режим, в котором адресация ведомого отсутствует; индивидуальный адрес ведомого будет распознаваться; адрес общего вызова будет распознаваться, если I2ADR[0] = 1

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

1

0

0

0

Переключение в режим, в котором предварительная адресация ведомого отсутствует; индивидуальный сетевой адрес ведомого или адрес общего вызова не будут распознаваться; условие START будет передано в линию, когда шина освободится

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

1

0

0

1

Переключение в режим, в котором предварительная адресация ведомого отсутствует; индивидуальный адрес ведомого будет распознаваться; адрес общего вызова будет распознаваться, если I2ADR[0] = 1; условие START будет передано в линию, когда шина освободится

Если от управляющей программы микроконтроллера поступает команда перевести микроконтроллер из режима ведомого в режим ведущего, то аппаратные средства интерфейса 12С ожидают освобождения шины, чтобы не прервать транзакции, возможно, осуществляемые ведомым. Если в режиме ведущего теряется шинный арбитраж, то интерфейс 12С микроконтроллера немедленно переключается в режим ведомого и может обнаружить свой индивидуальный адрес ведомого в той же самой последовательной передаче.

В Табл. 12.7 приведены значения кодов состояния интерфейса 12С, которые возвращаются в регистре состояния (I2STAT) в случае ошибок шины или других некорректных ситуаций.


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






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_148.html on line 370

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_148.html on line 370

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_148.html on line 370