30. Двухпроводной интерфейс
30.1 Обзор
Двухпроводной интерфейс (TWI) объединяет устройства с помощью уникальной двухпроводной шины, состоящей из одной линии синхронизации и одной линии данных, позволяющей осуществлять передачу в байтно-ориентированном формате со скоростью до 400 Кбит в секунду. Интерфейс может быть использован для работы с ЭСППЗУ (EEPROM) марки Atmel, имеющим 2-проводную шину. TWI программируется как ведущее устройство с постоянной последовательной или побайтной передачей данных. Настраиваемый генератор синхронизации передачи данных позволяет настроить скорость передачи данных под широкий диапазон тактовых частот ядра.
30.2 Структурная схема
Рис. 30-4. Структурная схема
30.3 Структурная схема применения
Рис. 30-2. Структурная схема применения
30.4 Особенности реализации
30.4.1 Описание линий ввода-вывода
Таблица 30-1. Описание линий ввода-вывода
Линии TWD и TWCK являются двунаправленными, и подключены к положительному источнику напряжения через источник тока или подтягивающий резистор (см. рис. 30-2). В случае, если шина свободна, обе линии имеют высокий уровень. Выходные каскады устройств, подключенные к шине, должны иметь открытый сток или открытый коллектор, чтобы обеспечить объединение "монтажное И".
TWD и TWCK могут быть мультиплексированы с линиями Контроллера параллельной передачи данных (PIO). Для разрешения работы TWI необходимо выполнить следующие действия:
- Назначить TWD и TWCK для работы в качестве периферийных линий.
- Установить линии TWD и TWCK для работы в режиме открытого стока.
30.4.2 Управление энергопотреблением
- Синхронизация периферийных устройств должна быть разрешена.
Интерфейс может быть синхронизирован через Контроллер управления энергопотреблением (PMC), поэтому он должен быть сконфигурирован так, чтобы синхронизация TWI должна быть разрешена.
30.4.3 Прерывания
Линия прерывания интерфейса TWI подключена к Расширенному контроллеру прерываний (AIC). Для осуществления возможности обработки прерываний контроллер прерываний (AIC) должен быть конфигурирован до конфигурирования TWI.
|