여전히이 질문에 대한 답을 찾고 있습니다.
stm32 MCU에 완벽한 워치 독 (WWDG)이있는 동안 왜 간단한 워치 독 (IWDG)이 있습니까?
이 페이지를 찾았습니다 를 했다.
ST Microelectronics에는 Cortex-M3 장치 라인이 있습니다. M3는 저가형 임베디드 디바이스에 매우 인기가 있으며 ST의 STM32F는 이러한 부분을 대표합니다 (WDT는 ST 애드온이지만 다른 공급 업체의 구현을 반드시 반영하지는 않습니다). STM32F에는 두 가지 보호 메커니즘이 있습니다. "독립 워치 독 (Independent Watchdog)"은 바닐라 디자인으로 사용 편의성 외에는 거의 효과가 없습니다. 그러나 Window Watchdog은보다 강력한 보호 기능을 제공합니다. 카운트 다운 타이머가 만료되면 타이머를 다시로드하여 재설정 할 수있는 재설정이 생성됩니다. 특별한 것은 없습니다. 그러나 재로드가 너무 빨리 발생하면 시스템도 재설정됩니다. 이 경우 "너무 빨리"는 하나의 값이 제어 레지스터에 프로그램되는 값에 의해 결정됩니다.
또 다른 멋진 기능 : 재설정 직전에 인터럽트를 생성 할 수 있습니다. 인터럽트를 방해하는 코드를 작성하면 시스템을 안전한 상태로 두거나 디버깅 목적으로 데이터를 스냅 샷하는 등의 조치를 취할 수 있습니다. ST는 ISR을 사용하여 워치 독을 다시로드 할 것을 제안합니다. 즉, 재설정을 수행하지 않도록 개를 걷어차십시오. 충고하지 마십시오. 프로그램이 충돌하면 인터럽트 처리기가 계속 정상적으로 작동 할 수 있습니다. ISR을 사용하여 WDT를 다시로드하면 윈도우 워치 독의 전체 원인이 무효화됩니다.
그리고 이것 :
STMicroelectronics의 새로운 STM32F4 Cortex ™ -M4 CPU 시리즈에는 두 개의 독립적 워치 독이 있습니다. 하나는 자체 내부 RC 발진기에서 실행됩니다. 이는 모든 종류의 것들이 CPU에서 붕괴 될 수 있으며 WDT는 여전히 작동한다는 것을 의미합니다. 또한 코드를 자주 간질이기는하지만 너무 자주 간결하게하지 않는 "WWDT (window watchdog)"도 있습니다. 이것은 보호 메커니즘에 무작위로 쓰는 충돌 코드가 WDT 티클을 유발하지 않도록하고 WWDT가 재설정이 선언되기 직전에 인터럽트를 생성 할 수 있도록하는 매우 효과적인 방법입니다.
좋아, 참조 설명서를 살펴 보겠습니다 .
STM32F10xxx에는 2 개의 내장 워치 독 주변 장치가있어 높은 안전 수준, 타이밍 정확도 및 사용 유연성을 제공합니다. 워치 독 주변 장치 (독립 및 창)는 소프트웨어 오류로 인한 오작동을 감지 및 해결하고 카운터가 지정된 시간 초과 값에 도달하면 시스템 재설정 또는 인터럽트 (윈도우 워치 독 만)를 트리거하는 역할을합니다. 독립 워치 독 (IWDG)은 자체 전용 LSI (Low-Speed Clock)에 의해 클럭킹되므로 메인 클럭이 실패하더라도 활성 상태를 유지합니다. WWDG (Window Watchdog) 클럭은 APB1 클럭에서 사전 조정되며 비정상적으로 늦거나 이른 애플리케이션 동작을 감지하도록 프로그래밍 할 수있는 구성 가능한 시간 창을 가지고 있습니다. IWDG는 워치 독이 주 응용 프로그램 외부에서 완전히 독립적 인 프로세스로 실행되어야하는 응용 프로그램에 가장 적합합니다. 타이밍 정확도 제한이 낮습니다. WWDG는 워치 독이 정확한 타이밍 창 내에서 반응해야하는 응용 분야에 가장 적합합니다.
윈도우 워치 독은 일반적으로 외부 간섭이나 예기치 않은 논리적 조건에 의해 생성되는 소프트웨어 결함의 발생을 감지하는 데 사용되며, 이로 인해 응용 프로그램이 정상적인 순서를 버립니다. T6 비트가 삭제되기 전에 프로그램이 다운 카운터의 내용을 새로 고치지 않으면 워치 독 회로는 프로그래밍 된 시간이 만료되면 MCU 리셋을 생성합니다. 다운 카운터가 창 레지스터 값에 도달하기 전에 (제어 레지스터의) 7 비트 다운 카운터 값이 새로 고쳐지면 MCU 재설정도 생성됩니다. 이는 제한된 창에서 카운터를 새로 고쳐야 함을 의미합니다.
보시다시피, 그들 중 아무도 왜 두 개의 감시자가 . 두 워치 독의 차이점이 무엇인지 물어 보면, 위에서 볼 수있는 모든 기능을 세어보고이 둘을 비교하고 싶다면 분명히 윈도우 워치 독 (WWDG)이 승자가 될 것입니다! 그렇다면 왜 두 개의 감시자가 있습니까?
언제 IWDG를 사용해야하고 언제 WWDG를 사용해야하는지 알고 싶습니다.
왜 우리에게 이런 이름으로 "두 번째 시계를 호출합니까?"