В настоящем случае по SPI3 (через DMA) принимаются данные от АЦП. Когда включаю независимый вочдог, получаю странное искажение сигнала

Скачки порядка 1000-1500 е.м.р.
Код настройки и пуска вочдога:
Код
IWDG->KR = 0x0000CCCCu;
IWDG->KR = 0x00005555u;
IWDG->PR = 2;
IWDG->RLR = 1;
while(IWDG->SR);
IWDG->KR = 0x0000AAAAu;
IWDG->KR = 0x00005555u;
IWDG->PR = 2;
IWDG->RLR = 1;
while(IWDG->SR);
IWDG->KR = 0x0000AAAAu;
При этом частота и величина скачков не зависит от от настройки регистров PR и RLR. Без IWDG все нормально работает.
Кроме того, настраиваю (например) вочдог на частоту сброса 1 мс. Перезагрузку его счетчика в программе произвожу с частотой 15-30 мкс. Однако при запуске программы контроллер сбрасывается, т.е. программа не успевает перезагрузить счетчик вочдога
С WWDG при этом все работает как надо
Может кто сталкивался с этим?