Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств
Шаг 6. Осваиваем все возможности микроконтроллера ATtiny23 13 505 ♦ бит USIOIE регистра USICR; ♦ флаг глобального разрешения прерываний (I). Флаг может быть очищен только путем записи единицы в бит USIOIF. В двухпроводном режиме очистка этого бита освобождает линию SCL, удержание которого начинается в момент переполнения счетчика. Переполнение по переполнению счетчика пробуждает процессор из спя щего режима Idle. Бит 5 — USIPF: Флаг обнаружения стоп-условия. Если выбран двух проводный режим, флаг USIPF устанавливается (в единицу) в том случае, когда обнаружено стоп-условие. Флаг сбрасывается путем записи в него единицы. Внимание. Этот флаг не является флагом прерывания. Этот сигнал полезен при осуществлении ведущим устройством арбитража и управления двухпроводной шиной. Бит 4 — USIDC: Коллизия при выводе данных. Значение этого бита устанавливается в единицу, если значение 7-го разряда сдвигового реги стра отличается от физического значения сигнала на выходном контакте микросхемы. Флаг действителен только в двухпроводном режиме и поле зен при осуществлении ведущим устройством арбитража и управления шиной в двухпроводном режиме. Биты 3...0 — USICNT3...0: Содержимое 4-разрядного счетчика. Эти биты отражают текущее значение 4-разрядного счетчика. Центральный процессор при помощи этих битов может непосредственно читать или записывать значение 4-разрядного счетчика. Приращение 4-разрядного счетчика на единицу происходит: ♦ от каждого тактового импульса, получаемого детектором фронтов внешнего тактового сигнала, по переполнению таймера/счетчика 0; ♦ программным путем посредством битов стробирования USICLK и USITC. Выбор источника тактового сигнала производится при помощи битов USICS1 — 0. При использовании внешнего тактового сигнала возникает дополнительная возможность формирования тактового сигнала путем записи бита строба USITC. Эта возможность включается путем записи единицы в бит USICLK при выборе внешнего источника тактового сиг нала (USICS1 = 1). Внимание. Даже если не выбран ни один из режимов работы USI (USIWM1 — 0 = 0), внешний вход синхронизации (USCK/SCL) может использоваться счет чиком.
Made with FlippingBook
RkJQdWJsaXNoZXIy MTExODQxMg==