watchdog timer
- 대부분의 마이크로프로세서가 가지는 '타이머',
시간과 관련된 장치(특정 시간 간격에 이벤트 발생시킴)
count =65535 ---------------------------- 0 :interrupt
(16bits)
-> PCLK 로는 사람이 인식하기 위해서는 너무 짧은 시간에 count 소모됨, 그래서분주...
+
시스템을 reset시킬수 있는 기능
임베디드 시스템...에서의 예기치 못한 오류발생시 다운 -> 다시 작동(기능)할 수 있도록 reset 시킴
--> reset시키거나, interrrupt 발생시키던지 하나만 선택가능
죽, count 가 0일 때, reset 하라!
잘못 사용할시 의도하지 않은 reset시킬 수 있음
APB Bus에 연결되어 있으므로, PCLK의 영향을 받음
ex) FCLK : 300Mhz
HCLK : 100 Mhz
PCLK :50Mhz
- 1: 3: 6
---------------------------------------------------------
프로그래머가 해야할 일
watchdog timer는 reset을 위해 0으로 가까워지지만,
아래와 같은 루틴으로,...오동작을 방지한다.
if(count<50) {
count=100
}
만약, 오류발생시 위와 같은 루틴을 실행시키지 못하므로, count는 0이되고,..
reset이 된다. 이것은 사람이 개입하지 않아도, 스스로 reset되는 결과.
WTDAT: WTCNT가 0될때,(IRQ) -> WTCNT을 다시 채우고자할때의 기준이 되는 값
(reset상황시와는 다름)
댓글