<?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>LPC MicrocontrollersのトピックRe: WWDT in LPC811 not work correctly</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/WWDT-in-LPC811-not-work-correctly/m-p/567298#M17497</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by nerd herd on Tue May 19 13:15:08 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi MICHALKO12,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Have you tried looking at the LPCOpen periph_wwdt example for reference?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.nxp.com/external-link.jspa?url=http%3A%2F%2Fwww.lpcware.com%2Fcontent%2Fnxpfile%2Flpcopen-software-development-platform-lpc8xx-packages" rel="nofollow" target="_blank"&gt;http://www.lpcware.com/content/nxpfile/lpcopen-software-development-platform-lpc8xx-packages&lt;/A&gt;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 15 Jun 2016 20:06:46 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-15T20:06:46Z</dc:date>
    <item>
      <title>WWDT in LPC811 not work correctly</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/WWDT-in-LPC811-not-work-correctly/m-p/567297#M17496</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by MICHALKO12 on Mon May 11 04:46:42 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;WWDT in LPC811 not work correctly. Feed causes the counter stop and reset the processor.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;static void
InitWDT( void )
{
volatile uint32_t x;
LPC_SYSCON-&amp;gt;SYSAHBCLKCTRL |= (1&amp;lt;&amp;lt;17);
LPC_SYSCON-&amp;gt;PDRUNCFG &amp;amp;= ~( 1&amp;lt;&amp;lt;6 );
LPC_SYSCON-&amp;gt;WDTOSCCTRL = (1&amp;lt;&amp;lt;5) | 0x1F;// 0,6MHZ/64 = ~9,3kHz (±40%)
LPC_WWDT-&amp;gt;TC = ((uint32_t)( WDT_CLK / 4 * WDT_TIMEOUT ));
LPC_WWDT-&amp;gt;WARNINT = ((uint32_t) (WDT_CLK / 4 * WDT_WARNING ));
//LPC_WWDT-&amp;gt;WINDOW = ((uint32_t) (WDT_CLK / 4 * WDT_TIMEOUT ));
LPC_WWDT-&amp;gt;MOD = 0b111001;
for( x = 0; x &amp;lt; 1000; x++);
LPC_WWDT-&amp;gt;FEED = 0xAA;
LPC_WWDT-&amp;gt;FEED = 0x55;
LPC_WWDT-&amp;gt;MOD = 0b111001;
//NVIC_EnableIRQ(WDT_IRQn);
}

void
WWDTFeed( void )
{
uint32_t primask&amp;nbsp; = __get_PRIMASK();

__disable_irq();
LPC_WWDT-&amp;gt;FEED = 0xAA;
LPC_WWDT-&amp;gt;FEED = 0x55;
__set_PRIMASK( primask );
}


void ResetWWDT( void )&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Called every 1s from main()
{
static uint32_t cnt = 0;
UsartPutHex32(LPC_WWDT-&amp;gt;MOD);
UsartPutChar( ' ' );
UsartPutHex32(LPC_WWDT-&amp;gt;TV);
UsartPutChar( ' ' );
if( ++cnt &amp;gt; 3 )
{
cnt = 0;
WWDTFeed();
}

UsartPutHex32(LPC_WWDT-&amp;gt;MOD);
UsartPutChar( ' ' );
UsartPutHex32(LPC_WWDT-&amp;gt;TC);
UsartPutChar( ' ' );
UsartPutHex32(LPC_WWDT-&amp;gt;TV);
UsartPutChar( ' ' );
UsartPutHex32(LPC_WWDT-&amp;gt;WARNINT);
UsartPutChar( ' ' );
UsartPutHex32(LPC_WWDT-&amp;gt;WINDOW);
UsartPutChar( ' ' );
UsartPutHex32(LPC_SYSCON-&amp;gt;SYSRSTSTAT);
LPC_SYSCON-&amp;gt;SYSRSTSTAT = 0x1f;
UsartSendString(_eol);
}&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Log file:&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;&amp;nbsp;&amp;nbsp; MOD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TV&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MOD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TV&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WARNINT&amp;nbsp; WINDOW&amp;nbsp; SYSRSTSTAT
00000031 00007F2B 00000031 0000883B 00007F26 0000019F 00FFFFFF 00000001
00000031 0000761A 00000031 0000883B 00007615 0000019F 00FFFFFF 00000000
00000031 00006D09 00000031 0000883B 00006D04 0000019F 00FFFFFF 00000000
00000031 000063F8 00000031 0000883B 000063F4 0000019F 00FFFFFF 00000000
0000003C 000063F4 0000003C 0000883B 000063F4 0000019F 00FFFFFF 00000000
0000003C 000063F4 0000003C 0000883B 000063F4 0000019F 00FFFFFF 00000000
0000003C 000063F4 0000003C 0000883B 000063F4 0000019F 00FFFFFF 00000000
0000003C 000063F4 0000003C 0000883B 000063F4 0000019F 00FFFFFF 00000000
0000003C 000063F4 0000003C 0000883B 000063F4 0000019F 00FFFFFF 00000000
0000003C 000063F4 0000003C 0000883B 000063F4 0000019F 00FFFFFF 00000000
0000003C 000063F4 0000003C 0000883B 000063F4 0000019F 00FFFFFF 00000000
0000003C 000063F4 0000003C 0000883B 000063F4 0000019F 00FFFFFF 00000000
0000003C 000063F4 0000003C 0000883B 000063F4 0000019F 00FFFFFF 00000000
0000003C 000063F4 0000003C 0000883B 000063F4 0000019F 00FFFFFF 00000000
0000003C 000063F4 0000003C 0000883B 000063F4 0000019F 00FFFFFF 00000000
0000003C 000063F4 0000003C 0000883B 000063F4 0000019F 00FFFFFF 00000000
0000003C 000063F4 0000003C 0000883B 000063F4 0000019F 00FFFFFF 00000000
0000003C 000063F4 0000003C 0000883B 000063F4 0000019F 00FFFFFF 00000000
0000003C 000063F4 0000003C 0000883B 000063F4 0000019F 00FFFFFF 00000000
0000003C 000063F4 0000003C 0000883B 000063F4 0000019F 00FFFFFF 00000000
0000003C 000063F4 0000003C 0000883B 000063F4 0000019F 00FFFFFF 00000000
0000003C 000063F4 0000003C 0000883B 000063F4 0000019F 00FFFFFF 00000000
0000003C 000063F4 0000003C 0000883B 000063F4 0000019F 00FFFFFF 00000000
0000003C 000063F4 0000003C 0000883B 000063F4 0000019F 00FFFFFF 00000000
0000003C 000063F4 0000003C 0000883B 000063F4 0000019F 00FFFFFF 00000000
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 20:06:44 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/WWDT-in-LPC811-not-work-correctly/m-p/567297#M17496</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T20:06:44Z</dc:date>
    </item>
    <item>
      <title>Re: WWDT in LPC811 not work correctly</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/WWDT-in-LPC811-not-work-correctly/m-p/567298#M17497</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by nerd herd on Tue May 19 13:15:08 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi MICHALKO12,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Have you tried looking at the LPCOpen periph_wwdt example for reference?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.nxp.com/external-link.jspa?url=http%3A%2F%2Fwww.lpcware.com%2Fcontent%2Fnxpfile%2Flpcopen-software-development-platform-lpc8xx-packages" rel="nofollow" target="_blank"&gt;http://www.lpcware.com/content/nxpfile/lpcopen-software-development-platform-lpc8xx-packages&lt;/A&gt;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 20:06:46 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/WWDT-in-LPC811-not-work-correctly/m-p/567298#M17497</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T20:06:46Z</dc:date>
    </item>
    <item>
      <title>Re: WWDT in LPC811 not work correctly</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/WWDT-in-LPC811-not-work-correctly/m-p/567299#M17498</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by MICHALKO12 on Tue May 19 15:30:43 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;[u]Hi &lt;/SPAN&gt;&lt;STRONG&gt;nerd herd&lt;/STRONG&gt;&lt;SPAN&gt;[/u]&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Of course, since the user manual is an error regarding the clearing interrupt flag&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;User manual Rev. 1.4 — 7 February 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: &lt;/STRONG&gt;&lt;BR /&gt;WDINT The Watchdog interrupt flag is set when the Watchdog counter reaches the value&lt;BR /&gt;specified by WARNINT. This flag is cleared when any reset occurs, and is cleared by&lt;BR /&gt;software by writing a 0 to this bit.&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;wwdt_8xx.c&lt;/STRONG&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;/* Clear WWDT interrupt status flags */
void Chip_WWDT_ClearStatusFlag(LPC_WWDT_T *pWWDT, uint32_t status)
{
if (status &amp;amp; WWDT_WDMOD_WDTOF) {
pWWDT-&amp;gt;MOD &amp;amp;= (~WWDT_WDMOD_WDTOF) &amp;amp; WWDT_WDMOD_BITMASK;
}

if (status &amp;amp; WWDT_WDMOD_WDINT) {
pWWDT-&amp;gt;MOD |= WWDT_WDMOD_WDINT;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // &amp;lt;---------------------------------------------------------- 
}
}&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Additionally, you can stop WWDT counter clearing the WDEN bit in the MOD register. Why?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Michalko12.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 20:06:46 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/WWDT-in-LPC811-not-work-correctly/m-p/567299#M17498</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T20:06:46Z</dc:date>
    </item>
  </channel>
</rss>

