<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: No reset by WDT in LPCXpresso IDE</title>
    <link>https://community.nxp.com/t5/LPCXpresso-IDE/No-reset-by-WDT/m-p/534911#M4348</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Thucydides on Wed May 30 10:23:10 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: Zero&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;This time:&lt;BR /&gt;&lt;BR /&gt;#define WDT_FEED_VALUE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 78*256*4&lt;BR /&gt;&lt;BR /&gt;is generating a 78*256*4[COLOR=Red]*4[/COLOR] = 319488 timer.&lt;BR /&gt;&lt;BR /&gt;If it's clocked with 78Hz, your WDT resets after 319488 / 78 s = 4096 s = [COLOR=Red]1 hour, 8 minutes[/COLOR][COLOR=Black] :eek:&lt;BR /&gt;&lt;BR /&gt;I would strongly recommend to use 7.8kHz without divider :)&lt;BR /&gt;&lt;BR /&gt;There your minimal reset time is 256*4 / 7800 s = 0.13 s &lt;BR /&gt;and your maximal reset time 2^24 * 4 / 7800 s =&amp;nbsp; 2.38 hours&lt;BR /&gt;&lt;BR /&gt;[/COLOR]&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you for your advice.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Yes it was my misunderstanding to multiply WDCLK value.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;And I thought that WDT_FEED_VALUE must be 7800 if I need 4 sec WDT.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;But my expectation was fully betrayed.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I added 1 sec timer and I measured after how many second WDT work.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Under the condition WDT_FEED_VALUE=7800, the WDT didn't seem to work at least within few minutes.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;So I increased the WDT_FEED_VALUE 1 by 1 from 256.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The result was as followings.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;WDT_FEED_VALUE=275 : WDT started about 1 sec after&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;WDT_FEED_VALUE=276 : about 2 secs &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;WDT_FEED_VALUE=277 to 280 : about 10 secs&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Someone explains the cause of this result?? and I hope someone checks in real.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks,&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 16 Jun 2016 00:22:42 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-16T00:22:42Z</dc:date>
    <item>
      <title>No reset by WDT</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/No-reset-by-WDT/m-p/534905#M4342</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Thucydides on Tue May 29 03:27:46 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hello,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I used WDT reset on LPC1343 but the expected reset didn't occur.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Firstly I set the clock frequency of the watchdog oscillator by setting WDTOSCCTRL register in the SYSCON.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;(just like described from p.19 to 20 in the user.manual.lpc13xx.pdf)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DIVSEL=11111 (it means 2 × (1 + DIVSEL) = 64)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_SYSCON-&amp;gt;WDTOSCCTRL = 0x03F;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;and &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;FREQSEL = 0001 (Fclkana = 0.5 MHz)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;So I think wdt_osc_clk will be 7.8KHz (perhaps right?)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;But before it I set Enable clock to WDT by setting&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_SYSCON-&amp;gt;SYSAHBCLKCTRL |= (1&amp;lt;&amp;lt;15);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;And powered Watchdog oscillator in the Power-down configuration register (PDRUNCFG).&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_SYSCON-&amp;gt;PDRUNCFG &amp;amp;= ~(0x1&amp;lt;&amp;lt;6);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Selected watchdog oscillator.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_SYSCON-&amp;gt;WDTCLKSEL = 0x02;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Updated clock&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_SYSCON-&amp;gt;WDTCLKUEN = 0x01;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_SYSCON-&amp;gt;WDTCLKUEN = 0x00;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_SYSCON-&amp;gt;WDTCLKUEN = 0x01;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Wait until updated&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;while ( !(LPC_SYSCON-&amp;gt;WDTCLKUEN &amp;amp; 0x01) );&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Divided by 100 (it will be 78Hz?)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_SYSCON-&amp;gt;WDTCLKDIV = 0x64;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Enable WDT_IRQ&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;NVIC_EnableIRQ(WDT_IRQn);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I set feed value &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_WDT-&amp;gt;TC = WDT_FEED_VALUE;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I set certain value (78*256*4) for the WDT_FEED_VALUE referring p.277 to p.280.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Enabled Watchdog and WDT reset in the Watchdog Mode register (WDMOD).&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_WDT-&amp;gt;MOD = WDEN | WDRESET;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;And feed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_WDT-&amp;gt;FEED = 0xAA;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_WDT-&amp;gt;FEED = 0x55;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I hope these procedures are correct.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Firstly I left feed in while loop but WDT reset didn't occur.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I show all codes.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#define WDEN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (0x1&amp;lt;&amp;lt;0)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define WDRESET&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (0x1&amp;lt;&amp;lt;1)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define WDT_FEED_VALUE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 78*256*4&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;void WDTFeed(void)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; LPC_WDT-&amp;gt;FEED = 0xAA;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Feeding sequence&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; LPC_WDT-&amp;gt;FEED = 0x55;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; return;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;int main(void)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Enable clock to WDT&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SYSCON-&amp;gt;SYSAHBCLKCTRL |= (1&amp;lt;&amp;lt;15);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SYSCON-&amp;gt;WDTOSCCTRL = 0x03F; // 7.8kHz&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SYSCON-&amp;gt;PDRUNCFG &amp;amp;= ~(0x1&amp;lt;&amp;lt;6);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Select watchdog oscillator&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SYSCON-&amp;gt;WDTCLKSEL = 0x02;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Update clock&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SYSCON-&amp;gt;WDTCLKUEN = 0x01;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SYSCON-&amp;gt;WDTCLKUEN = 0x00;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SYSCON-&amp;gt;WDTCLKUEN = 0x01;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Wait until updated&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while ( !(LPC_SYSCON-&amp;gt;WDTCLKUEN &amp;amp; 0x01) );&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Divided by 100 (78Hz)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SYSCON-&amp;gt;WDTCLKDIV = 0x64;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NVIC_EnableIRQ(WDT_IRQn);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_WDT-&amp;gt;TC = WDT_FEED_VALUE; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_WDT-&amp;gt;MOD = WDEN | WDRESET;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Feed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_WDT-&amp;gt;FEED = 0xAA;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_WDT-&amp;gt;FEED = 0x55;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (1)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // I comment outed WDT feed sequence&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WDTFeed();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I thought WDT reset necessarily occur since I omitted the Feed.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;But I couldn't find the WDT reset.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Someone knows what is wrong?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks,&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:22:38 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/No-reset-by-WDT/m-p/534905#M4342</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:22:38Z</dc:date>
    </item>
    <item>
      <title>Re: No reset by WDT</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/No-reset-by-WDT/m-p/534906#M4343</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by NXP_Europe on Tue May 29 15:52:38 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hello Thucydides,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;please try:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;regVal = WDEN | WDRESET;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_WWDT-&amp;gt;MOD = regVal; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;or &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_WDT-&amp;gt;MOD = 0x00000003;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Did you use the WDT-routine from a code-bundle?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:22:39 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/No-reset-by-WDT/m-p/534906#M4343</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:22:39Z</dc:date>
    </item>
    <item>
      <title>Re: No reset by WDT</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/No-reset-by-WDT/m-p/534907#M4344</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Thucydides on Wed May 30 00:31:39 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hello,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Yes I did like this.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#define WDEN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (0x1&amp;lt;&amp;lt;0)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define WDRESET&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (0x1&amp;lt;&amp;lt;1)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_WDT-&amp;gt;MOD = WDEN | WDRESET;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I omitted WDTFeed(); in the while loop, but I couldn't realize WDT reset.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I inserted WDTInit(); in the while loop but in vain too.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;How should I do work WDT reset??&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: NXP_Europe&lt;/STRONG&gt;&lt;BR /&gt;Hello Thucydides,&lt;BR /&gt; &lt;BR /&gt;please try:&lt;BR /&gt; &lt;BR /&gt;regVal = WDEN | WDRESET;&lt;BR /&gt;LPC_WWDT-&amp;gt;MOD = regVal; &lt;BR /&gt; &lt;BR /&gt;or &lt;BR /&gt; &lt;BR /&gt;LPC_WDT-&amp;gt;MOD = 0x00000003;&lt;BR /&gt; &lt;BR /&gt; &lt;BR /&gt;Did you use the WDT-routine from a code-bundle?&lt;/SPAN&gt;&lt;HR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:22:40 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/No-reset-by-WDT/m-p/534907#M4344</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:22:40Z</dc:date>
    </item>
    <item>
      <title>Re: No reset by WDT</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/No-reset-by-WDT/m-p/534908#M4345</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Ex-Zero on Wed May 30 01:20:43 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: Thucydides&lt;/STRONG&gt;&lt;BR /&gt;... but I couldn't realize WDT reset...&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Are you aware that you reset time is somewhere at 2 1/2 minutes :eek:&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:22:40 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/No-reset-by-WDT/m-p/534908#M4345</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:22:40Z</dc:date>
    </item>
    <item>
      <title>Re: No reset by WDT</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/No-reset-by-WDT/m-p/534909#M4346</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Thucydides on Wed May 30 01:45:02 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hello,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Whether is it long or short is not the matter.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Even if I set to more short period, WDT reset don't occur.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_SYSCON-&amp;gt;WDTCLKDIV = 0x01;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Divided by 1 (7.8KHz)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;How could I start WDT reset?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: Zero&lt;/STRONG&gt;&lt;BR /&gt;Are you aware that you reset time is somewhere at 2 1/2 minutes :eek:&lt;/SPAN&gt;&lt;HR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:22:41 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/No-reset-by-WDT/m-p/534909#M4346</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:22:41Z</dc:date>
    </item>
    <item>
      <title>Re: No reset by WDT</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/No-reset-by-WDT/m-p/534910#M4347</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Ex-Zero on Wed May 30 04:26:19 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: Thucydides&lt;/STRONG&gt;&lt;BR /&gt;...Whether is it long or short is not the matter....&lt;BR /&gt;&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm not sure if you understand how WDT is working :confused:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Which time do you expect?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This time:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#define WDT_FEED_VALUE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 78*256*4&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;is generating a 78*256*4[COLOR=Red]*4[/COLOR] = 319488 timer.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If it's clocked with 78Hz, your WDT resets after 319488 / 78 s = 4096 s = [COLOR=Red]1 hour, 8 minutes[/COLOR][COLOR=Black] :eek:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I would strongly recommend to use 7.8kHz without divider &lt;SPAN class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;&lt;LI-EMOJI id="lia_slightly-smiling-face" title=":slightly_smiling_face:"&gt;&lt;/LI-EMOJI&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;There your minimal reset time is 256*4 / 7800 s = 0.13 s &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;and your maximal reset time 2^24 * 4 / 7800 s =&amp;nbsp; 2.38 hours&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Note: To check your real WDTCLOCK, use CLOCKOUT&lt;/SPAN&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;
//CLKOUT Pin PIO0_1 to monitor frequency
LPC_IOCON-&amp;gt;PIO0_1&amp;nbsp;&amp;nbsp;&amp;nbsp; = (1&amp;lt;&amp;lt;0)|(1&amp;lt;&amp;lt;3);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //ext pullup needed!!
// Select the MAIN clock as the clock out selection since it's driving the core
LPC_SYSCON-&amp;gt;CLKOUTCLKSEL = 0x02;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Select WDT clock */
LPC_SYSCON-&amp;gt;CLKOUTUEN = 0x01;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Update clock */
LPC_SYSCON-&amp;gt;CLKOUTUEN = 0x00;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Toggle update register once */
LPC_SYSCON-&amp;gt;CLKOUTUEN = 0x01;
while ( !(LPC_SYSCON-&amp;gt;CLKOUTUEN &amp;amp; 0x01) );&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Wait until updated */
LPC_SYSCON-&amp;gt;CLKOUTDIV = 1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Divided by 1 */
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;SPAN&gt;And don't forget that this clock&amp;nbsp; is +- 40 % :rolleyes: My 7.8 kHz is a real 8.8 kHz.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[/COLOR]&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:22:42 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/No-reset-by-WDT/m-p/534910#M4347</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:22:42Z</dc:date>
    </item>
    <item>
      <title>Re: No reset by WDT</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/No-reset-by-WDT/m-p/534911#M4348</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Thucydides on Wed May 30 10:23:10 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: Zero&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;This time:&lt;BR /&gt;&lt;BR /&gt;#define WDT_FEED_VALUE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 78*256*4&lt;BR /&gt;&lt;BR /&gt;is generating a 78*256*4[COLOR=Red]*4[/COLOR] = 319488 timer.&lt;BR /&gt;&lt;BR /&gt;If it's clocked with 78Hz, your WDT resets after 319488 / 78 s = 4096 s = [COLOR=Red]1 hour, 8 minutes[/COLOR][COLOR=Black] :eek:&lt;BR /&gt;&lt;BR /&gt;I would strongly recommend to use 7.8kHz without divider :)&lt;BR /&gt;&lt;BR /&gt;There your minimal reset time is 256*4 / 7800 s = 0.13 s &lt;BR /&gt;and your maximal reset time 2^24 * 4 / 7800 s =&amp;nbsp; 2.38 hours&lt;BR /&gt;&lt;BR /&gt;[/COLOR]&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you for your advice.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Yes it was my misunderstanding to multiply WDCLK value.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;And I thought that WDT_FEED_VALUE must be 7800 if I need 4 sec WDT.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;But my expectation was fully betrayed.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I added 1 sec timer and I measured after how many second WDT work.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Under the condition WDT_FEED_VALUE=7800, the WDT didn't seem to work at least within few minutes.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;So I increased the WDT_FEED_VALUE 1 by 1 from 256.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The result was as followings.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;WDT_FEED_VALUE=275 : WDT started about 1 sec after&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;WDT_FEED_VALUE=276 : about 2 secs &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;WDT_FEED_VALUE=277 to 280 : about 10 secs&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Someone explains the cause of this result?? and I hope someone checks in real.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks,&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:22:42 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/No-reset-by-WDT/m-p/534911#M4348</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:22:42Z</dc:date>
    </item>
    <item>
      <title>Re: No reset by WDT</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/No-reset-by-WDT/m-p/534912#M4349</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Ex-Zero on Wed May 30 10:31:20 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;I've no idea what you are doing and what your actual settings are :confused:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If you want someone to check your code, just export and post it :eek:&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:22:43 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/No-reset-by-WDT/m-p/534912#M4349</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:22:43Z</dc:date>
    </item>
    <item>
      <title>Re: No reset by WDT</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/No-reset-by-WDT/m-p/534913#M4350</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Thucydides on Wed May 30 21:12:34 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: Zero&lt;/STRONG&gt;&lt;BR /&gt;I've no idea what you are doing and what your actual settings are :confused:&lt;BR /&gt;If you want someone to check your code, just export and post it :eek:&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;OK I write my source.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Originally I meant to set the WDT_FEED_VALUE to 2 sec like this but the result was different as I wrote before.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define WDT_FEED_VALUE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7800/2&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/************* my source *********/&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#include "lpc13xx.h"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#define WDEN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (0x1&amp;lt;&amp;lt;0)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define WDRESET&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (0x1&amp;lt;&amp;lt;1)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define WDTOF&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (0x1&amp;lt;&amp;lt;2)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define WDINT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (0x1&amp;lt;&amp;lt;3)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define WDPROTECT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (0x1&amp;lt;&amp;lt;4)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define WDT_FEED_VALUE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 276&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//#define WDT_FEED_VALUE // 277-280 :10secs // 276 : 2secs&amp;nbsp; // 275 : 1 sec&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;// #define WDT_FEED_VALUE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7800/2 // Originally 2secs&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;void WDTInit(void)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SYSCON-&amp;gt;SYSAHBCLKCTRL |= (1&amp;lt;&amp;lt;15);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SYSCON-&amp;gt;CLKOUTCLKSEL = 0x02;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SYSCON-&amp;gt;WDTOSCCTRL = 0x03F; // ~7.8kHz&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SYSCON-&amp;gt;PDRUNCFG &amp;amp;= ~(0x1&amp;lt;&amp;lt;6);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SYSCON-&amp;gt;WDTCLKSEL = 0x02;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SYSCON-&amp;gt;WDTCLKUEN = 0x01;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SYSCON-&amp;gt;WDTCLKUEN = 0x00;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SYSCON-&amp;gt;WDTCLKUEN = 0x01;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while ( !(LPC_SYSCON-&amp;gt;WDTCLKUEN &amp;amp; 0x01) ); &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SYSCON-&amp;gt;WDTCLKDIV = 0x01;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Divided by 1 (7.8KHz)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NVIC_EnableIRQ(WDT_IRQn);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_WDT-&amp;gt;TC = WDT_FEED_VALUE;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_WDT-&amp;gt;MOD = WDEN | WDRESET;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_WDT-&amp;gt;FEED = 0xAA; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_WDT-&amp;gt;FEED = 0x55;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;void WDTFeed(void)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; LPC_WDT-&amp;gt;FEED = 0xAA;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Feeding sequence&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; LPC_WDT-&amp;gt;FEED = 0x55;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; return;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;int main(void)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (1)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WDTInit();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // commented out Feed sequence &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // WDTFeed(); &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:22:44 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/No-reset-by-WDT/m-p/534913#M4350</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:22:44Z</dc:date>
    </item>
    <item>
      <title>Re: No reset by WDT</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/No-reset-by-WDT/m-p/534914#M4351</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Ex-Zero on Wed May 30 23:18:47 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: Thucydides&lt;/STRONG&gt;&lt;BR /&gt;OK I write my source.&lt;BR /&gt;Originally I meant to set the WDT_FEED_VALUE to 2 sec like this but the result was different as I wrote before.&lt;BR /&gt;[COLOR=SandyBrown]#define WDT_FEED_VALUE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7800/2&lt;BR /&gt;[/COLOR] &lt;BR /&gt;&lt;BR /&gt;/************* my source *********/&lt;BR /&gt;#include "lpc13xx.h"&lt;BR /&gt;&lt;BR /&gt;#define WDEN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (0x1&amp;lt;&amp;lt;0)&lt;BR /&gt;#define WDRESET&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (0x1&amp;lt;&amp;lt;1)&lt;BR /&gt;#define WDTOF&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (0x1&amp;lt;&amp;lt;2)&lt;BR /&gt;#define WDINT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (0x1&amp;lt;&amp;lt;3)&lt;BR /&gt;#define WDPROTECT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (0x1&amp;lt;&amp;lt;4)&lt;BR /&gt;[COLOR=DarkOrange]#define WDT_FEED_VALUE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 276[/COLOR]&lt;BR /&gt;//#define WDT_FEED_VALUE // 277-280 :10secs // 276 : 2secs&amp;nbsp; // 275 : 1 sec&lt;BR /&gt;// #define WDT_FEED_VALUE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7800/2 // Originally 2secs&lt;BR /&gt;&lt;BR /&gt;void WDTInit(void)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SYSCON-&amp;gt;SYSAHBCLKCTRL |= (1&amp;lt;&amp;lt;15);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SYSCON-&amp;gt;CLKOUTCLKSEL = 0x02;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SYSCON-&amp;gt;WDTOSCCTRL = 0x03F; // ~7.8kHz&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SYSCON-&amp;gt;PDRUNCFG &amp;amp;= ~(0x1&amp;lt;&amp;lt;6);&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SYSCON-&amp;gt;WDTCLKSEL = 0x02;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SYSCON-&amp;gt;WDTCLKUEN = 0x01;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SYSCON-&amp;gt;WDTCLKUEN = 0x00;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SYSCON-&amp;gt;WDTCLKUEN = 0x01;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while ( !(LPC_SYSCON-&amp;gt;WDTCLKUEN &amp;amp; 0x01) ); &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SYSCON-&amp;gt;WDTCLKDIV = 0x01;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Divided by 1 (7.8KHz)&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NVIC_EnableIRQ(WDT_IRQn);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_WDT-&amp;gt;TC = WDT_FEED_VALUE;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_WDT-&amp;gt;MOD = WDEN | WDRESET;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_WDT-&amp;gt;FEED = 0xAA; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_WDT-&amp;gt;FEED = 0x55;&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;void WDTFeed(void)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp; LPC_WDT-&amp;gt;FEED = 0xAA;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Feeding sequence&lt;BR /&gt;&amp;nbsp; LPC_WDT-&amp;gt;FEED = 0x55;&lt;BR /&gt;&amp;nbsp; return;&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;int main(void)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [COLOR=Red]while (1)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WDTInit();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // commented out Feed sequence &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // WDTFeed(); &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }[/COLOR]&lt;BR /&gt;}&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Are you kidding?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Please start to export your projects: &lt;/SPAN&gt;&lt;A href="http://"&gt;http://support.code-red-tech.com/CodeRedWiki/ImportExporthttp://support.code-red-tech.com/CodeRedWiki/ImportExport&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Moving WDT_Init out of the endless while(1)&amp;nbsp; loop and using 7800/2 is generating a 2 sec WDT reset here (as calculated :)).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If that's not working in your code you have changed your project settings :mad:&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:22:44 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/No-reset-by-WDT/m-p/534914#M4351</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:22:44Z</dc:date>
    </item>
  </channel>
</rss>

