Глава 6
256
регистре адреса TWI (TWAR). При совпадении адреса в блок управления
подается соответствующий сигнал. TWI может подтвердить или не
подтвердить данный адрес в зависимости от установок регистра TWCR.
Несмотря на то, что во всех режимах сна от блока TWI отключен сигнал
системной синхронизации, интерфейс продолжает подтверждать
собственный подчиненный адрес или адрес общего вызова за счет
использования синхронизации
шины TWI в качестве тактового источника. В
этом случае микроконтроллер возобновляет нормальную работу, а в процессе
возобновления работы и до сброса флага TWINT блок TWI удерживает
низкий уровень на линии SCL.
Блок шинного интерфейса содержит сдвиговый регистр данных и адреса
(TWDR), контроллер управления условиями СТАРТ/СТОП и схему
арбитрации. TWDR содержит передаваемый байт адреса/данных или
принятый байт адреса/данных. Кроме того, в регистре также содержится
передаваемый или принятый бит ПОДТВ или НЕТ ПОДТВ.
Контроллер СТАРТ/СТОП отвечает за генерацию и детектирование
условий СТАРТ, ПОВТОРНЫЙ СТАРТ и СТОП. Контроллер СТАРТ/СТОП
позволяет определить условия СТАРТ и СТОП даже при нахождении
микроконтроллера в одном из режимов сна,
позволяя возобновить
нормальную работу микроконтроллера при адресации со стороны ведущего
устройства. Если TWI инициирует передачу в качестве ведущего устройства,
то схема арбитрации непрерывно следит за передачей, пытаясь определить,
находится ли арбитрирование в процессе. Если TWI потерял арбитраж, то
блок управления информируется об этом. В этом случае выполняются
требуемые действия и генерируются соответствующие коды
статуса.
6.3. Универсальный асинхронный (синхронно-асинхронный)
приемопередатчик UART(USART)