Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств
506 Микроконтроллеры AVR от азов программирования... Регистр управления USI — USICR Номер бита 76543210 | USISIE | USIOIE | USIWM1 1 USIWMO | USICS1 | USICS0 | USICLK | USITC | USICR Чтение(Я)/ЗалисьО/У) R/W R/W R/W R R/W R/W R/W R/W Начальное значение 00000000 Регистр управления содержит: ♦ биты управления прерываниями; ♦ биты выбора режима USI (одно- или двухпроводный); ♦ биты выбора источника тактового сигнала; ♦ бит строба синхронизации. Бит 7 — USISIE: Разрешение прерывания по стартовому условию. При установке этого бита в единицу разрешается прерывание по обна ружению стартового условия. Если есть отложенное прерывание, а флаги USISIE и глобального разрешения прерываний установлены в единицу, то прерывание будет вызвано немедленно. Бит 6 — USIOIE: Разрешение прерывания по переполнению счет чика. Запись в этот бит единицы разрешает прерывание по перепол нению счетчика. Если есть отложенное прерывание, а флаги USIOIE и глобального разрешения прерываний установлены, прерывание будет вызвано немедленно. Бит 5..4 — USIWM1..0: Выбор режима (двухпроводный/трехпрово- дный). При помощи этих двух битов выбирается режим работы USI. Эти биты, в основном, влияют лишь на процесс вывода информации. Порядок работы входов (входа данных и входа тактового сигнала) не зависит от выбранного режима. Поэтому внешний тактовый сигнал всегда поступает на 4-разрядный счетчик, сдвиговый регистр и выборки сигнала данных, даже если все выходные сигналы заблокированы. В табл. 6.56 показаны все возмож ные режимы работы модуля USI и соответствующие им состояния битов USIWMl:0. Бит 3..2 — USICS1..0: Выбор источника тактового сигнала. Эти биты позволяют выбирать источник тактового сигнала для сдвигового реги стра и четырехразрядного счетчика. Применение триггера-защелки для формирования данных гарантирует, что при использовании внешнего источника тактового сигнала (USCK/SCL) изменение сигнала на выходе всегда будет происходить по одному фронту тактового импульса, а выборка сигнала на входе (DI/SDA) — по другому его фронту. Если выбран программный способ синхронизации по установке строба или синхронизация по переполнению таймера/счетчика 0, триггер-защелка постоянно находится в прозрачном состоянии, и поэ тому все изменения на выходе данных происходят немедленно.
Made with FlippingBook
RkJQdWJsaXNoZXIy MTExODQxMg==