Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств

Шаг 6. Осваиваем все возможности микроконтроллера ATtiny231 3 495 Содержимое 4-разрядного счетчика может быть прочитано и записано программным путем. Переполнение счетчика в процессе счета может вызывать прерывание. Сдвиговый регистр и счетчик синхронизируются одним и тем же тактовым сигналом. Это позволяет счетчику подсчиты ­ вать количество принятых или переданных битов и генерировать пре ­ рывание в момент, когда передача закончена. В отличие от других режимов, при использовании внешнего генера ­ тора счет происходит по обоим фронтам синхроимпульса. В этом случае счетчик считает количество фронтов, а не количество битов. Тактовый сигнал может поступать от трех различных источников: ♦ с входа USCK; ♦ по переполнению таймера 0; ♦ формироваться программным путем. Модуль формирования тактового сигнала двухпроводного режима может генерировать прерывание при обнаружении стартового условия на линии. Он также позволяет переводить канал в режим ожидания путем удержания низкого логического уровня на выходе синхронизации: ♦ в случае обнаружения стартового условия; ♦ при переполнении счетчика. Описание принципа работы в трехпроводном режиме * Работа интерфейса USI в трехпроводном режиме похожа на работу интерфейса SPI в режимах 0 и 1. Разница лишь в том, что здесь отсут ­ ствует вход выбора ведомого устройства (SS). В случае необходимости выбор ведомого можно осуществить программным путем. Приведу имена контактов, используемых в этом режиме: DI; DO; USCK. На рис. 6.42 показаны два модуля USI, работающие в трехпроводном режиме. Один — ведущий (Master), а второй — ведомый (Slave). При таком включении сдвиговые регистры обоих модулей связаны таким образом, что после восьми тактовых импульсов USCK регистры обмени ­ ваются своим содержимым. Те же самые тактовые импульсы увеличивают содержимое 4-разрядного счетчика модуля USI. Поэтому флаг переполнения (прерывания) счет ­ чика (USIOIF) может использоваться для определения конца передачи. Особенностью данного интерфейса является возможность формирова ­ ния тактового сигнала программным путем. В трехпроводном режиме синхронизация канала возлагается на ведущее устройство (Master). Программа формирует тактовый сигнал путем изменения сигнала на выводе USCK при помощи регистра PORT либо изменяя бит USITC реги ­ стра USICR.

RkJQdWJsaXNoZXIy MTExODQxMg==