User Manual

72
PE Series
2. Set WDT Time
Outportb(SIO_INDEX_PORT, 0x87); // Unlock SIO
Outportb(SIO_INDEX_PORT, 0x87); // Unlock SIO
Outportb(SIO_INDEX_PORT, 0x07);
Outportb(SIO_DATA_PORT, 0x08);
Outportb(SIO_INDEX_PORT, 0xF1);
Outportb(SIO_DATA_PORT, Time); // Write WDT time, value 1 to 255
Outportb(SIO_INDEX_PORT, 0xAA); // Lock SIO
3. Enable WDT
Outportb(SIO_INDEX_PORT, 0x87); // Unlock SIO
Outportb(SIO_INDEX_PORT, 0x87); // Unlock SIO
Outportb(SIO_INDEX_PORT, 0x07);
Outportb(SIO_DATA_PORT, 0x08);
Outportb(SIO_INDEX_PORT, 0x30);
val = Inportb(SIO_DATA_PORT) // Read current WDT status
val = val | 0x01; // Enable WDT Timer
Outportb(SIO_INDEX_PORT, 0x30);
Outportb(SIO_DATA_PORT, val); // Write back WDT status
Outportb(SIO_INDEX_PORT, 0xAA); // Lock SIO