현재 위치 - 인적 자원 플랫폼망 - 부중고정보 - 마이크로컨트롤러의 워치독은 무엇인가요?
마이크로컨트롤러의 워치독은 무엇인가요?

마이크로 컨트롤러의 워치독(watchdog)은 하나의 입력과 하나의 출력을 갖는 타이머 회로를 말하며, 입력은 도그 피드(Dog Feed)라고 하며, 출력은 다른 부분의 리셋 단자에 연결된다.

워치독의 기능은 정기적으로 칩의 내부 상태를 확인하고, 오류가 발생하면 칩에 재시작 신호를 보내는 것입니다. watchdog 명령은 프로그램 인터럽트 중에서 가장 높은 우선순위를 갖습니다.

단일 칩 마이크로컴퓨터로 구성된 마이크로컴퓨터 시스템에서는 단일 칩 마이크로컴퓨터의 작업이 외부 전자기장에 의해 간섭을 받는 경우가 많아 각종 레지스터와 메모리에 데이터 혼란이 발생하고 이로 인해 프로그램 오류가 발생할 수 있다. 프로그램 영역에 없는 포인터 오류 잘못된 프로그램 명령을 꺼내면 무한 루프가 발생하여 프로그램의 정상적인 작동이 중단될 수 있으며 마이크로 컨트롤러가 제어하는 ​​시스템이 계속 정상적으로 작동할 수 없어 전체 시스템이 정체되고 정체될 수 있습니다. 예측할 수 없는 결과를 낳습니다. 확장 정보

작동 방식

사용하면 WDT는 오버플로 또는 "타임아웃"될 때까지 증가합니다. WDT 시간 초과는 절전 모드나 유휴 모드가 아닌 이상 장치를 강제로 재설정합니다. WDT 타임아웃 재설정을 방지하려면 사용자는 PWRSAV 또는 CLRWDT 명령을 사용하여 감시 타이머를 주기적으로 지워야 합니다. WDT가 절전 또는 유휴 모드에서 시간 초과되면 장치가 깨어나 PWRSAV 명령이 실행된 위치에서 코드 실행을 계속합니다.

두 경우 모두 WDTO 비트(RCON<4>)는 1로 설정되어 장치 재설정 또는 깨우기 이벤트가 WDT 시간 초과로 인해 발생했음을 나타냅니다. WDT가 CPU를 슬립 또는 유휴 모드에서 깨우면, 슬립 상태 비트(RCON<3>) 또는 유휴 상태 비트(RCON<2>)도 설정되어 장치가 이전에 절전 모드에 있었음을 나타냅니다.

바이두 백과사전-워치독(모니터링 칩)

바이두 백과사전-워치독 타이머