2014-10-09 3 views
1

Недавно я купил набор для определения линии значений STM32 для работы с устройствами STM32. Сейчас я работаю над проектом, который требует сторожевого пса. Он называется IWDG в STM32. Но моя проблема в том, что мне нужен ISR при срабатывании сторожевого таймера.Процедура обслуживания прерываний для сторожевого таймера на STM32 Discovery

Кто-нибудь знает, как реализовать это (или даже иметь пример)?

+0

Я действительно делал это примерно неделю, но я не могу найти его, поэтому мне было интересно, возможно ли это. –

+0

Я просто ищу что-то, что не сразу перезагружает микроконтроллер. Просто нужно выполнить некоторую операцию выключения, прежде чем он сбрасывается. –

+1

Зачем вам нужен ISR? Сторожевой таймер предназначен для выполнения сброса HW по истечении определенного времени. Вам просто нужно активировать его один раз и сбросить его каждый определенный промежуток времени (меньше времени, затраченного до того, как он выполнит сброс HW). –

ответ

4

не хочу сторожевой таймер, так как вся цель сторожевого таймера - принудительно сбросить, если программное обеспечение повесило.

То, что вы за звуком, больше похоже на просто прерывистое прерывание с высоким приоритетом для меня.

Установите его так, чтобы вы перезапускали таймер (толкаете генерацию события прерывания во времени) через равные промежутки времени, чтобы прерывания обычно не выполнялись.

+0

Хорошо, спасибо. Теперь ясно. Но в моем случае микроконтроллер должен подключить DSP и закрыть его правильно. Он также должен смотреть, есть ли какой-либо сбой питания. Если это так, ему необходимо выключить DSP. Но скажем, программное обеспечение микроконтроллера зависает и происходит сбой питания. Он не может закрыть это правильно, не так ли? Итак, как мне настроить такую ​​ситуацию? Для сброса микроконтроллера это не очень хороший вариант, потому что он также сбросит значения некоторых важных контактов ... –

+0

@LarsJansen: DSP - это MSP430? –

+0

@barakmanos Нет, это Ti C6678 :) –

 Смежные вопросы

  • Нет связанных вопросов^_^