Двухпроводной последовательный интерфейс TWI
Отличительные особенности:
- Гибкий, простой, при этом эффективный последовательный коммуникационный интерфейс, требующий только две линии связи
- Поддержка как ведущей, так и подчиненной работы
- Возможность работы, как приемника, так и как передатчика
- 7-разр. адресное пространство позволяет подключить к шине до 128 подчиненных устройств
- Поддержка многомастерного арбитрирования
- Скорость передачи данных до 400 кГц
- Выходы драйверов с ограниченной скоростью изменения сигналов
- Схема шумоподавления повышает стойкость к выбросам на линиях шины
- Программируемый адрес для подчиненного режима с поддержкой общего вызова
- Пробуждение микроконтроллера из режима сна при определении заданного адреса на шине
Определение шины TWI
Двухпроводной последовательный интерфейс TWI идеально подходит для типичных применений микроконтроллера. Протокол TWI позволяет проектировщику системы внешне связать до 128 различных устройств через одну двухпроводную двунаправленную шину, где одна линия - линия синхронизации SCL и одна - линия данных SDA. В качестве внешних аппаратных компонентов, которые требуются для реализации шины, необходимы только подтягивающий к плюсу питания резистор на каждой линии шины. Все устройства, которые подключены к шине, имеют свой индивидуальный адрес, а механизм определения содержимого шины поддерживается протоколом TWI.
Рисунок 86. Внешние подключения к шине TWI
Терминология TWI
Ниже приведены часто используемые в данном разделе термины.
Таблица 86. Терминология TWI
Термин |
Описание |
Ведущий |
Устройство, которое инициирует и прекращает сеанс связи. На стороне ведущего также генерируется сигнал синхронизации SCL |
Подчиненный |
Устройство, которое адресуется ведущим устройством |
Передатчик |
Устройство, размещающее данные на шине |
Приемник |
Устройство, считывающее данные с шины |
Внешнее электрическое соединение
Как показано на рисунке 86, обе линии шины подключены к положительной шине питания через подтягивающие резисторы. Среди всех совместимых с TWI устройствами в качестве драйверов шины используются транзистор или с открытым стоком или с открытым коллектором. Этим реализована функция монтажного И, которая очень важна для двунаправленной работы интерфейса. Низкий логический уровень на линии шины TWI генерируется, если одно или более из TWI-устройств выводит лог. 0. Высокий уровень на линии присутствует, если все TWI-устройства перешли в третье высокоимпедансное состояние, позволяя подтягивающим резисторам задать уровень лог. 1. Обратите внимание, что при подключении к шине TWI нескольких AVR-микроконтроллеров, для работы шины должны быть запитаны все из этих микроконтроллеров.
Количество устройств, которое может быть подключено к одной шине ограничивается предельно допустимой емкостью шины (400 пФ) и 7-разр. адресным пространством. Детальное описание электрических характеристик TWI приведено в параграфе "Характеристики двухпроводного последовательного интерфейса". Поддерживаются два различных набора технических требований, где один набор для шин со скоростью передачи данных ниже 100 кГц и один действителен для скоростей свыше 400 кГц.
|