Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств
Шаг 6. Осваиваем все возможности микроконтроллера ATtiny23 13 373 Регистр калибровки генератора — OSCCAL Номер бита 7 6 5 4 3 2 1 0 | — | CAL6 | CAL5 | CAL4 | CAL3 | CAL2 | CAL1 | CALO | OSCCAL Чтение(Л)/ЗаписьОЛ/) R R/W R/W R/W R/W R/W R/W R/W Начальное значение Значение определяется аппаратно при калибровке Биты 6..0 — CAL6..0: Калибровочный коэффициент для генератора. Запись корректирующих кодов в этот регистр изменяет частоту внутрен него перестраиваемого генератора, что позволяет подобрать нужное зна чение этой частоты. Перезапись регистра выполняется автоматически в момент сброса микроконтроллера. При записи в регистр OSCCAL нуля частота генератора имеет самое низкое из всех возможных значений. При записи в этот регистр значе ний, отличных от нуля, частота RC -генератора увеличивается. Запись кода 0x7F соответствует самой высокой частоте генератора. Сигнал с внутреннего генератора используется при работе с EEPROM. Если вы не хотите потерять возможность записи информации в EEPROM или во Flash -память программ, не изменяйте частоту сигнала больше, чем 10 % от номинальной. В противном случае попытки записи в EEPROM или Flash -память могут потерпеть неудачу. Внимание. Генератор предназначен для работы на частоте 8,0 или 4,0 МГц. Избегайте резкого изменения частоты внутреннего RC -генератора при его калибровке для того, чтобы не потерять работоспособ ность центрального процессора. Изменение частоты более чем на 2 % от одного цикла тактового гене ратора до следующего может привести к непредсказуемому поведению микросхемы. Изменения регистра OSCCAL не должны превышать 0x20 за один шаг калибровки. Значения частоты сигнала при использовании разных настроечных коэффициентов приведены в табл. 6.8. Пределы изменения частоты внутреннего RC -генератора Таблица 6.8 Значение регистра OSCCAL Минимальное значение частоты в процентах от номинала, % Максимальное значение частоты в процентах от номинала, % 0x00 50 100 ОхЗҒ 75 150 0х7Ғ 100 200
Made with FlippingBook
RkJQdWJsaXNoZXIy MTExODQxMg==