EasyManua.ls Logo

Lex Computech CI770C - Page 102

Default Icon
110 pages
Print Icon
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Loading...
96
Disable WatchDog
void F75111_SetWDTDisable ()
{
WriteByte(F75111_INTERNAL_ADDR,WDT_CONFIGURATION,0x00); // Disable WatchDog
}
de ne F75111 pin in F75111.h
//--------------------------------------------------------------------------------------------------------
#de ne F75111_INTERNAL_ADDR 0x9C // OnBoard F75111 Chipset
#de ne F75111_EXTERNAL_ADDR 0x6E // External F75111 Chipset
//--------------------------------------------------------------------------------------------------------
#de ne F75111_CONFIGURATION 0x03 // Con gure GPIO13 to WDT2 Function
//--------------------------------------------------------------------------------------------------------
#de ne GPIO1X_CONTROL_MODE 0x10 // Select Output Mode or Input Mode
#de ne GPIO2X_CONTROL_MODE 0x20 // Select GPIO2X Output Mode or Input Mode
#de ne GPIO3X_CONTROL_MODE 0x40 // Select GPIO3X Output Mode or Input Mode
//--------------------------------------------------------------------------------------------------------
#de ne GPIO1X_INPUT_DATA 0x12 // GPIO1X Input
#de ne GPIO3X_INPUT_DATA 0x42 // GPIO3X Input
//--------------------------------------------------------------------------------------------------------
#de ne GPIO2X_OUTPUT_DATA 0x21 // GPIO2X Output
//--------------------------------------------------------------------------------------------------------
#de ne GPIO1X_PULSE_CONTROL 0x13 // GPIO1x Level/Pulse Control Register
// 0:Level Mode
// 1:Pulse Mode
#de ne GPIO1X_PULSE_WIDTH_CONTROL 0x14 // GPIO1x Pulse Width Control Register
#de ne GP1_PSWIDTH_500US 0x00 // When select Pulse mode: 500 us.
#de ne GP1_PSWIDTH_1MS 0x01 // When select Pulse mode: 1 ms.
#de ne GP1_PSWIDTH_20MS 0x02 // When select Pulse mode: 20 ms.
#de ne GP1_PSWIDTH_100MS 0x03 // When select Pulse mode: 100 ms.
//--------------------------------------------------------------------------------------------------------
#de ne GPIO2X_PULSE_CONTROL 0x23 // GPIO2x Level/Pulse Control Register
// 0:Level Mode
// 1:Pulse Mode
#de ne GPIO2X_PULSE_WIDTH_CONTROL 0x24 // GPIO2x Pulse Width Control Register
#de ne GP2_PSWIDTH_500US 0x00 // When select Pulse mode: 500 us.
#de ne GP2_PSWIDTH_1MS 0x01 // When select Pulse mode: 1 ms.
#de ne GP2_PSWIDTH_20MS 0x02 // When select Pulse mode: 20 ms.
#de ne GP2_PSWIDTH_100MS 0x03 // When select Pulse mode: 100 ms.
//--------------------------------------------------------------------------------------------------------
#de 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 con gure
}

Table of Contents