D.1 Watchdog Timer sample code

;The SCH3114 Runtime base I/O address is A00h ;Setting WatchDog time value location at offset 66h

;If set value "0", it is mean disable WatchDog function. Superio_GPIO_Port = A00h mov dx,Superio_GPIO_Port + 66h

mov al,00h out dx,al

.model small

.486p

.stack 256

.data

SCH3114_IO EQU A00h

.code org 100h

.STARTup

;====================================================

;90H

;enable WDT function bit [0]=01h ;==================================================== mov dx,SCH3114_IO + 90h mov al,01h

out dx,al ;==================================================== ;65H

;bit [1:0]=Reserved

;bit [6:2]Reserve=00000

;bit [7] WDT time-out Value Units Select ;Minutes=0 (default) Seconds=1 ;==================================================== mov dx,SCH3114_IO + 65h ;

mov al,080h out dx,al ;==================================================== ;66H

;WDT timer time-out value ;bit[7:0]=0~255 ;==================================================== mov dx,SCH3114_IO + 66h mov al,01h

out dx,al ;==================================================== ;bit[0] status bit R/W

;WD timeout occurred =1 ;WD timer counting = 0 ;==================================================== mov dx,SCH3114_IO + 68h

mov al,01h out dx,al

.exit

PCM-3362 User Manual

76

Page 84
Image 84
Advantech PCM-3362 user manual Watchdog Timer sample code, Bit 10=Reserved Bit 62Reserve=00000