Конспект лекций по курсам "Проектирование центральных и периферийных устройств ЭВС", "Микропроцессоры и ЭВМ в микросистемах". Лукьяненко Е.Б. - 111 стр.

UptoLike

Составители: 

2. Контроллер арбитража. Определяет конфликты на шине.
3. Регистр данных TWDR. Содержит данные передаваемого или принимаемого
пакета. Это сдвиговый регистр. Одновременно с выдвиганием содержимого реги-
стра на шину, данные с нее вдвигаются в этот регистр.
Регистр адреса проверяет принятый адрес на соответствие значению, находяще-
муся в регистре TWAR. Формат регистра TWAR:
Регистр TWAR
7 6 5 4 3 2 1 0
TWA6 TWA5 TWA4 TWA3 TWA2 TWA1 TWA0 TWGCE
TWA6…0 - в разрядах содержится адрес, на который устройство будет отзывать-
ся при работе в режиме ведомого.
TWGCE разрешение распознавания общих вызовов. .если 1 отзывается на об-
щие вызовы, 0 – распознавание общих вызовов запрещено.
Блок управления (регистр состояния TWCR и регистр управления TWCR .
При наступлении определенных событий блок управления формирует в регистре
состояния TWSR код статуса и устанавливает флаг запроса на прерывание. До мо-
мента сброса этого флага на линии SCL удерживается низкий уровень, приоста-
навливая передачу данных по шине.
Формат регистра TWCR:
Регистр TWCR
7 6 5 4 3 2 1 0
TWINT TWEA TWSTA TWSTO TWWC TWEN - TWIE
7 р. TWINT. Флаг прерывания от модуля TWI. Сброс флага осуществляется за-
писью в 7 р. 1.
6 р. TWEA. Разрешение бита подтверждения. Если 1 – то устройство формиру-
ет сигнал подтверждения, когда это необходимо. 0 – не формирует.
5 р. TWSTA. Флаг состояния Старт. При записи в 5 р. 1 модуль проверяет со-
стояние шины TWI и если шина свободна, формирует сигнал СТАРТ. Если шина
занята, модуль ожидает состояния СТОП и затем формирует СТАРТ.
4 р. TWSTO. Флаг состояния СТОП. В режиме ведущего установка флага
TWSTO в 1 формирует состояние СТОП.
3 р. TWWC. Флаг конфликта записи. Флаг устанавливается в 1 при попытке
записи в регистр TWDR, когда флаг прерывания TWINT – сброшен.
2 р. TWEN. Разрешение работы модуля TWI. При записи 1 модуль TWI вклю-
чается и берет на себя управление выводами SCL и SDA. При сбросе разряда
TWEN в 0 модуль TWI отключается.
0 р. TWIE. Разрешение прерывания от модуля TWI. Если записана 1 и флаг I
регистра SREG установлен в 1, то прерывание от модуля TWI разрешено.
111