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

508 Микроконтроллеры AVR от азов программирования... Бит 1 — USICLK: Строб синхронизации. Если биты USICS1:O установ ­ лены в ноль, выбран режим разрешения программного стробирования, то запись единицы в этот разряд вызывает сдвиг информации в сдвиго ­ вом регистре на один шаг и увеличивает значение 4-разрядного счетчика на единицу. При поступлении строба сигналы на выходе изменятся немедленно. То есть в том же самом цикле тактовой частоты, в котором выполняется установка строба. Значение, попадающее на вход сдвигового регистра, формируется во время предыдущей команды сдвига. При чтении реги ­ стра бит USICLK всегда равен нулю. Если выбран режим внешней синхронизации (USICS1 = 1), функция бита USICLK изменяется. Он уже не исполняет роль строба, а использу ­ ется для переключения источника сигнала синхронизации счетчика. В этом случае при установке бита USICLK в единицу в качестве источ ­ ника синхроимпульсов для 4-разрядного счетчика выбирается бит USITC, который в данном случае используется как строб (см. табл. 6.57). Связь между значениями USICS1..0, USICLK и режимами синхронизации Таблица 6.57 USICS1 USICSO USICLK Источник тактового сигнала сдвигового регистра Источник тактового сигнала 4-разрядного счетчика 0 0 0 Нет тактового сигнала Нет тактового сигнала 0 0 1 Программное формирование строба (USICLK) Программное формирование строба (USICLK) 0 1 X Переполнение таймера/счетчика 0 Переполнение таймера/счетчика 0 1 0 0 Внешняя синхронизация по положительному фронту Внешняя синхронизация от обоих фронтов 1 1 0 Внешняя синхронизация по отрицательному фронту Внешняя синхронизация от обоих фронтов 1 0 1 Внешняя синхронизация по положительному фронту Программное формирование строба (USITC) 1 1 1 Внешняя синхронизация по отрицательному фронту Программное формирование строба (USITC) Бит 0 — USITC: Переключение значения тактового сигнала. Запись единицы в этот разряд переключает значение линии USCK/SCL с нуля на единицу или с единицы на ноль. Переключение сигнала на выходе проис ­ ходит вне зависимости от установленного направления передачи инфор ­ мации для этой линии порта. Если необходимо, чтобы на выход поступал сигнал с регистра PORTB, разряд DDRB4 должен быть установлен в единицу (режим вывода инфор ­ мации). Эта особенность позволяет простым способом осуществлять программную генерацию тактового сигнала при работе микросхемы в качестве ведущего устройства. При чтении регистра бит USITC всегда равен нулю.

RkJQdWJsaXNoZXIy MTExODQxMg==