Блок-схемы алгоритмов, иллюстрируют примеры операций записи и чтения соответственно в режиме ведущего. Для проверки значений битов состояния могут использоваться их программный опрос или прерывания. Использование прерываний требует, чтобы прерывания от TWI были разрешены в регистре разрешения прерываний от TWI (TWIIER).
Универсальный синхронно-асинхронный приёмопередатчик
Встроенный универсальный синхронно-асинхронный приёмопередатчик (USART) обеспечивает полную дуплексную универсальную синхронно-асинхронную последовательную связь. Формат фрейма данных программируется в широких пределах (длина посылки данных, чётность, количество стоповых битов), чтобы поддерживать максимальное количество стандартов.
Приёмник USART производит обнаружение ошибки чётности, ошибки кадровой синхронизации и ошибки переполнения. Время ожидания приёмника позволяет обрабатывать фреймы переменной длины, а передатчик USART с функцией timeguard облегчает связь с медленными удалёнными устройствами. Многоточечная связь также поддерживается с помощью бита адреса при приёме и передаче.
Логика USART поддерживает три режима тестирования: удалённый "шлейф" (петля), местный "шлейф" и автоматическое "эхо". USART поддерживает определённые операционные режимы, обеспечивающие интерфейсы на шиные RS-485, поддержку спецификации IS07816 при Т = О или Т = 1, слота Smart-карты, инфракрасных приёмопередатчиков IrDA и связь с модемными портами.
Аппаратная процедура установления связи позволяет производить управление потоком данных путём автоматического управления сигналами на выводах JRTC и CTS. USART поддерживает связь с периферийным контроллером DMA (PDC), который позволяет производить перемещение данных в передатчик и из приёмника USART PDC обеспечивает цепочечную организацию буферизации данных без Какого-либо вмешательства процессора.
