СОВРЕМЕННАЯ ЭЛЕКТРОНИКА №5/2015

ЭЛЕМЕНТЫ И КОМПОНЕНТЫ 31 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 5 2015 В связи с нестабильностью внутрен- него RC генератора микроконтролле- ра, указанные в таблице значения вре- мени могут незначительно отличаться от реальных. Регистр статуса IWDG_SR позволяет определить, какие операции выполня- ет таймер в текущий момент. Когда микроконтроллер входит в режим отладки и его ядро останав- ливается, счётчик IWDG либо продол- жает работать, либо останавливается, в зависимости от конфигурационного бита DBG_IWDG_STOP в модуле DBG. Регистры независимого сторожевого таймера Карта регистров сторожевого тайме- ра IWDG приведена в таблице 2. Ключевой регистр IWDG_KR имеет 16 бит для ключа KEY[15:0]. В эти биты программа должна регулярно записы- вать ключевое значение 0xAAAA, иначе сторожевой таймер произведёт сброс, когда счётчик достигнет значения 0. Запись ключевого значения 0x5555 в этот регистр разрешает доступ к реги- страм IWDG_PR и IWDG_RLR. Запись ключевого значения 0xCCCC запуска- ет сторожевой таймер, кроме случая, когда он уже запущен в режиме «аппа- ратный сторожевой таймер». Регистр предварительного делите- ля IWDG_PR содержит три бита PR[2:0], которые задают коэффициент деления частоты сторожевого таймера. Изме- нить значение IWDG_PR можно толь- ко тогда, когда бит PVU регистра IWDG_ SR сброшен. Соответствие между зна- чением бит PR[2:0] регистра IWDG_PR и коэффициент деления частоты сторо- жевого таймера приведены в таблице 1. При чтении этого регистра его зна- чение может быть некорректным, если операция чтения производится тог- да, когда предыдущая операция запи- си в этот регистр ещё не завершилась. По этой причине значение, прочи- танное в этом регистре, действитель- но только тогда, когда бит PVU в реги- стре IWDG_SR сброшен. Регистр перезагрузки IWDG_RLR име- ет 12 бит RL[11:0], которые позволяют записать в него значение от 0 до 0xFFF. Это значение будет перезагружаться в счётчик сторожевого таймера каж- дый раз при записи значения 0xAAAA в регистр ключа IWDG_KR. Период тай- мера вычисляется на основе этого зна- чения и тактовой частоты после пред- варительного делителя. Для того что- бы изменить или прочитать значение регистра перезагрузки, необходимо Таблица 1. Минимальное и максимальное значения периода сторожевого таймера Предварительный делитель Значение регистра IWDG_ PR[2:0], биты Минимальное значение для RL[11:0]=0x000, мс Максимальное значение для RL[11:0]=0xFFF, мс 4 0 0,1 409,6 8 1 0,2 819,2 16 2 0,4 1638,4 32 3 0,8 3276,8 64 4 1,6 6553,6 128 5 3,2 13107,2 256 6 или 7 6,4 26214,4 ОФИЦИАЛЬНЫЙ ДИСТРИБЬЮТОР ПРОДУКЦИИ RFHIC

RkJQdWJsaXNoZXIy MTQ4NjUy