2014-10-09 36 views
1

최근에 STM32 장치와 함께 작동하는 STM32 밸류 라인 디스커버리 키트를 구입했습니다. 나는 지금 감시견을 필요로하는 프로젝트에서 일하고있다. STM32에서 IWDG라고합니다. 하지만 내 문제는 워치 독이 트리거 될 때 ISR이 필요하다는 것입니다.STM32의 워치 독 타이머에 대한 인터럽트 서비스 루틴 Discovery

누구든지 이것을 구현하는 방법을 알고 있습니까 (아니면 예제가 있습니까?).

+0

사실, 일주일 정도 지나지 않았지만 찾을 수 없기 때문에 가능한지 궁금해하고있었습니다. –

+0

나는 마이크로 컨트롤러를 즉시 리셋하지 않는 무언가를 찾고있다. 재설정하기 전에 일부 종료 작업 만 수행하면됩니다. –

+1

왜 ISR이 필요합니까? 워치 독은 일정 시간이 경과 한 후 HW 재설정을 수행하기위한 것입니다. 한 번 활성화 한 다음 일정한 시간마다 재설정해야합니다 (HW 재설정을 수행하기까지 소요 된 시간보다 작음). –

답변

4

은 워치 독이 필요하면 워치 독을 사용하려는 것이므로 소프트웨어가 중단 된 경우 강제로 재설정하는 것이 좋습니다.

당신이 쓴 소리는 우선 순위가 높은 일반 타이머가 저에게 방해가되는 것과 같습니다.

인터럽트가 일반적으로 발생하지 않도록 일정한 간격으로 타이머를 다시 시작하도록 설정하십시오 (인터럽트 이벤트 생성을 정시에 푸시).

+0

알겠습니다. 고마워요. 그게 분명해. 그러나 제 경우에는 마이크로 컨트롤러가 DSP에 전원을 공급하고 올바른 방식으로 종료해야합니다. 또한 정전이 있는지 살펴야합니다. 있다면, DSP를 종료해야합니다. 그러나 마이크로 컨트롤러의 소프트웨어가 멈추고 정전이 발생한다고 말하십시오. 올바른 방법으로 종료 할 수 없습니까? 그런 상황을 어떻게 프로그램해야합니까? 마이크로 컨트롤러를 리셋하기 위해서는 중요한 핀의 값을 리셋하기 때문에 좋은 옵션이 아닙니다. –

+0

@LarsJansen : DSP는 MSP430일까요? –

+0

@barakmanos Nope, Ti C6678입니다. –