2016-07-18 5 views
0

例えば、外部ウォッチドッグとPIC24のインタフェースに役立つ人はいますか? http://datasheets.maximintegrated.com/en/ds/MAX823-MAX825Z.pdfMAX824/825 ICウォッチドッグとPICまたはATMELとのインタフェース

ベータ版の種類は、次のとおりです。 WDI = 1; しばらく(1)

{ 場合(WDI!= 0) ルーチンの実行は を破る }しかし、私はそれをリセットできるかわかりません。

誰かが私にアイデアを与えることはできますか?

答えて

1

MAX82Xの/ RESETピンは、PIC24の/ RESETピンに接続する必要があります。

MAX82XのWDIは、PIC24のGPIOに接続する必要があります。

メインループでは、GPIOをトグルしてウォッチドッグを蹴る必要があります。データシートには、パルスは最小50ns、ウォッチドッグタイマーは1.6秒であることが示されています。つまり、GPIOが1.6秒以内に切り替わるようにする必要があります。

最も簡単な方法は次のとおりです。

int main(void) 
{ 
    hardware_init(); //Set up GPIO 

    while(1) 
    { 
     toggle_gpio(); //Kick watchdog 

     //Your app 
    } 
} 

アプリ処理する以上1.6秒を要した場合、あなたにもアプリ内でGPIOをトグルする必要があります。

1.6秒以内にウォッチドッグをキックオフしない(つまりIOをトグルしない)場合、MAX82XはPIC24をリセットします。

関連する問題