Таблица 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.
| НА ГЛАВНУЮ | | ЧТО ТАКОЕ PIC ? | | ПРОГРАММАТОР | | ПРОЕКТЫ | | СТАТЬИ | | ССЫЛКИ | | КАРТА САЙТА |