96
Disable WatchDog
void F75111_SetWDTDisable ()
{
WriteByte(F75111_INTERNAL_ADDR,WDT_CONFIGURATION,0x00); // Disable WatchDog
}
defi ne F75111 pin in F75111.h
//--------------------------------------------------------------------------------------------------------
#defi ne F75111_INTERNAL_ADDR 0x9C // OnBoard F75111 Chipset
#defi ne F75111_EXTERNAL_ADDR 0x6E // External F75111 Chipset
//--------------------------------------------------------------------------------------------------------
#defi ne F75111_CONFIGURATION 0x03 // Confi gure GPIO13 to WDT2 Function
//--------------------------------------------------------------------------------------------------------
#defi ne GPIO1X_CONTROL_MODE 0x10 // Select Output Mode or Input Mode
#defi ne GPIO2X_CONTROL_MODE 0x20 // Select GPIO2X Output Mode or Input Mode
#defi ne GPIO3X_CONTROL_MODE 0x40 // Select GPIO3X Output Mode or Input Mode
//--------------------------------------------------------------------------------------------------------
#defi ne GPIO1X_INPUT_DATA 0x12 // GPIO1X Input
#defi ne GPIO3X_INPUT_DATA 0x42 // GPIO3X Input
//--------------------------------------------------------------------------------------------------------
#defi ne GPIO2X_OUTPUT_DATA 0x21 // GPIO2X Output
//--------------------------------------------------------------------------------------------------------
#defi ne GPIO1X_PULSE_CONTROL 0x13 // GPIO1x Level/Pulse Control Register
// 0:Level Mode
// 1:Pulse Mode
#defi ne GPIO1X_PULSE_WIDTH_CONTROL 0x14 // GPIO1x Pulse Width Control Register
#defi ne GP1_PSWIDTH_500US 0x00 // When select Pulse mode: 500 us.
#defi ne GP1_PSWIDTH_1MS 0x01 // When select Pulse mode: 1 ms.
#defi ne GP1_PSWIDTH_20MS 0x02 // When select Pulse mode: 20 ms.
#defi ne GP1_PSWIDTH_100MS 0x03 // When select Pulse mode: 100 ms.
//--------------------------------------------------------------------------------------------------------
#defi ne GPIO2X_PULSE_CONTROL 0x23 // GPIO2x Level/Pulse Control Register
// 0:Level Mode
// 1:Pulse Mode
#defi ne GPIO2X_PULSE_WIDTH_CONTROL 0x24 // GPIO2x Pulse Width Control Register
#defi ne GP2_PSWIDTH_500US 0x00 // When select Pulse mode: 500 us.
#defi ne GP2_PSWIDTH_1MS 0x01 // When select Pulse mode: 1 ms.
#defi ne GP2_PSWIDTH_20MS 0x02 // When select Pulse mode: 20 ms.
#defi ne GP2_PSWIDTH_100MS 0x03 // When select Pulse mode: 100 ms.
//--------------------------------------------------------------------------------------------------------
#defi ne GPIO3X_PULSE_CONTROL 0x43 // GPIO3x Level/Pulse Control Register
Enable WatchDog
void F75111_SetWDTEnable (BYTE byteTimer)
{
WriteByte(F75111_INTERNAL_ADDR,WDT_TIMER_RANGE ,byteTimer); // set WatchDog range and timer
WriteByte(F75111_INTERNAL_ADDR,WDT_CONFIGURATION,WDT_TIMEOUT_FLAG | WDT_ENABLE | WDT_PULSE | WDT_PSWIDTH_100MS);
// Enable WatchDog, Setting WatchDog confi gure
}