Белов, А.В. Микроконтроллеры 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 всегда равен нулю.
Made with FlippingBook
RkJQdWJsaXNoZXIy MTExODQxMg==