<?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: K60 Watchdog Refresh Issue in Kinetis Microcontrollers</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60-Watchdog-Refresh-Issue/m-p/264631#M8422</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Does Refreshing Watchdog require Unlock Sequence? I donot think so.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I commented the line you mentioned but that did not help. The watchdog refreshes properly if i debug in step by step mode but if i just leave it running the watchdog times out.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 12 Jul 2013 06:59:42 GMT</pubDate>
    <dc:creator>kashyapgada</dc:creator>
    <dc:date>2013-07-12T06:59:42Z</dc:date>
    <item>
      <title>K60 Watchdog Refresh Issue</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60-Watchdog-Refresh-Issue/m-p/264629#M8420</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a Kinetis K60 100 Mhz controller whose WDOG I want to use. I have pasted the driver for the&lt;/P&gt;&lt;P&gt;watchdog and main code below. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The problem is when the code is running the wdog never refreshes even though i do. when i am debugging&lt;/P&gt;&lt;P&gt;the same code works properly. I have tried adding delay between consecutive refreshes but it just doesnot&lt;/P&gt;&lt;P&gt;work. Please Help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;//////////////////////////////&lt;/P&gt;&lt;P&gt;///////////////////////////////////////////////////////////////////////////////&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void main (void)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp; disable_irq(45) ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; // Dynamic interrupt vector modification whilst those interruts are disabled&lt;/P&gt;&lt;P&gt;&amp;nbsp; __VECTOR_RAM[61] = (uint32)uart0_isr;&amp;nbsp; // plug isr into vector table in case not there already&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Enable UART 0 interrupts in NVIC */&lt;/P&gt;&lt;P&gt;&amp;nbsp; enable_irq(45); //UART IRQ = 45&lt;/P&gt;&lt;P&gt;&amp;nbsp; motorStatusInit();&lt;/P&gt;&lt;P&gt;// initialize uart rxd txd pins&lt;/P&gt;&lt;P&gt;&amp;nbsp; PORTB_PCR16 = PORT_PCR_MUX(3);&lt;/P&gt;&lt;P&gt;&amp;nbsp; PORTB_PCR17 = PORT_PCR_MUX(3);&lt;/P&gt;&lt;P&gt;&amp;nbsp; uart_init (UART0_BASE_PTR, 100000, 9600);&lt;/P&gt;&lt;P&gt;&amp;nbsp; UART0_C2 |= UART_C2_RIE_MASK ; // Enable Receive Interrupt&lt;/P&gt;&lt;P&gt;&amp;nbsp; Init_Gpio();&lt;/P&gt;&lt;P&gt;&amp;nbsp; Hw_Trig_Test(); //&amp;nbsp; demo the adc/pdb&lt;/P&gt;&lt;P&gt;&amp;nbsp; gpio_init(PORTB, PTB, 1, OUTPUT); //Buzzer Output&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; wdog_init();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; EnableInterrupts ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; delay_wdog(100);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; while (1) {&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; adc_channel0 = result0A; //12&lt;/P&gt;&lt;P&gt;&amp;nbsp; finalSendData[5]&amp;nbsp; = ((adc_channel0 &amp;gt;&amp;gt; 8) &amp;amp; 0x00FF); //toSendData1[1]&lt;/P&gt;&lt;P&gt;&amp;nbsp; finalSendData[6] =&amp;nbsp; ((adc_channel0) &amp;amp; 0x00FF); //toSendData2[0]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; adc_channel1 = result1A; //10&lt;/P&gt;&lt;P&gt;&amp;nbsp; finalSendData[3] = ((adc_channel1 &amp;gt;&amp;gt; 8) &amp;amp; 0x00FF); //toSendData0[1]&lt;/P&gt;&lt;P&gt;&amp;nbsp; finalSendData[4] = ((adc_channel1) &amp;amp; 0x00FF); //toSendData0[0]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Read Motor Status and update finalSendData with motor status and error bytes */&lt;/P&gt;&lt;P&gt;&amp;nbsp; delay_wdog(30);&lt;/P&gt;&lt;P&gt;&amp;nbsp; wdog_refresh();&lt;/P&gt;&lt;P&gt;&amp;nbsp; delay_wdog(30);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; getAllMotorStatus();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; updateStatusSendData(finalSendData);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if(Modbus_RxCounter &amp;gt;= Modbus_COMMAND_MAX_LENGTH) {&lt;/P&gt;&lt;P&gt;&amp;nbsp; crcCheck = receiveData((unsigned char *)Modbus_RxBuffer);&lt;/P&gt;&lt;P&gt;&amp;nbsp; if (crcCheck == 1) {&lt;/P&gt;&lt;P&gt;&amp;nbsp; sendData(finalSendData);&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp; Modbus_RxCounter = 0;&lt;/P&gt;&lt;P&gt;&amp;nbsp; memset((void *)&amp;amp;Modbus_RxBuffer[0], '\0', sizeof(Modbus_RxBuffer)); //reset array&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;///////////////////////////////////////////////////////////////////////////////&lt;/P&gt;&lt;P&gt;#ifndef&amp;nbsp; __WDOG_H__&lt;/P&gt;&lt;P&gt;#define&amp;nbsp; __WDOG_H__&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#include &amp;lt;freescale/MK60N512VMD100.h&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#define WDOG_UNLOCK_SEQUENCE_1 0xC520&lt;/P&gt;&lt;P&gt;#define WDOG_UNLOCK_SEQUENCE_2 0xD928&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#define WDOG_REFRESH_SEQUENCE_1 0xA602&lt;/P&gt;&lt;P&gt;#define WDOG_REFRESH_SEQUENCE_2 0xB480&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void wdog_init(void);&lt;/P&gt;&lt;P&gt;void wdog_refresh(void);&lt;/P&gt;&lt;P&gt;void wdog_enable(void);&lt;/P&gt;&lt;P&gt;void wdog_unlock(void);&lt;/P&gt;&lt;P&gt;void wdog_set_timeout(uint32_t);&lt;/P&gt;&lt;P&gt;void delay_wdog(uint16_t); //Ms second delay required in us&lt;/P&gt;&lt;P&gt;// function prototypes&lt;/P&gt;&lt;P&gt;void wdog_disable(void);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#endif&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;///////////////////////////////////////////////////////////////////////////////&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#include "wdog.h"&lt;/P&gt;&lt;P&gt;#include "common.h"&amp;nbsp;&amp;nbsp;&amp;nbsp; // Common Kinetis defines&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void wdog_init(void){&lt;/P&gt;&lt;P&gt;&amp;nbsp; wdog_unlock();&lt;/P&gt;&lt;P&gt;&amp;nbsp; delay_wdog(1);&lt;/P&gt;&lt;P&gt;&amp;nbsp; WDOG_STCTRLH = WDOG_STCTRLH_DISTESTWDOG_MASK //Disable WDOG Test Mode&lt;/P&gt;&lt;P&gt;&amp;nbsp; | WDOG_STCTRLH_ALLOWUPDATE_MASK | WDOG_STCTRLH_WDOGEN_MASK | WDOG_STCTRLH_DBGEN_MASK; //Allow WDOG CTRL Ref Update&lt;/P&gt;&lt;P&gt;&amp;nbsp; WDOG_TOVALH = 0x0000;&lt;/P&gt;&lt;P&gt;&amp;nbsp; WDOG_WINL = WDOG_WINH = 0;&lt;/P&gt;&lt;P&gt;&amp;nbsp; WDOG_TOVALL = 0x15ff;&lt;/P&gt;&lt;P&gt;&amp;nbsp; WDOG_STCTRLH &amp;amp;= ~(WDOG_STCTRLH_ALLOWUPDATE_MASK) ;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void wdog_refresh(void) {&lt;/P&gt;&lt;P&gt;&amp;nbsp; DisableInterrupts;&lt;/P&gt;&lt;P&gt;&amp;nbsp; WDOG_REFRESH = WDOG_REFRESH_WDOGREFRESH(WDOG_REFRESH_SEQUENCE_1);&lt;/P&gt;&lt;P&gt;&amp;nbsp; WDOG_REFRESH = WDOG_REFRESH_WDOGREFRESH(WDOG_REFRESH_SEQUENCE_2);&lt;/P&gt;&lt;P&gt;&amp;nbsp; delay_wdog(100);&lt;/P&gt;&lt;P&gt;&amp;nbsp; EnableInterrupts;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void wdog_enable(void){&lt;/P&gt;&lt;P&gt;&amp;nbsp; delay_wdog(60);&lt;/P&gt;&lt;P&gt;&amp;nbsp; wdog_unlock();&lt;/P&gt;&lt;P&gt;&amp;nbsp; delay_wdog(1);&lt;/P&gt;&lt;P&gt;&amp;nbsp; WDOG_STCTRLH |= WDOG_STCTRLH_WDOGEN_MASK;&lt;/P&gt;&lt;P&gt;&amp;nbsp; delay_wdog(20);&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void wdog_unlock(void)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* NOTE: DO NOT SINGLE STEP THROUGH THIS FUNCTION!!! */&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* There are timing requirements for the execution of the unlock. If&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * you single step through the code you will cause the CPU to reset.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* This sequence must execute within 20 clock cycles, so disable&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * interrupts will keep the code atomic and ensure the timing.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DisableInterrupts;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Write 0xC520 to the unlock register */&lt;/P&gt;&lt;P&gt;&amp;nbsp; WDOG_UNLOCK = 0xC520;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Followed by 0xD928 to complete the unlock */&lt;/P&gt;&lt;P&gt;&amp;nbsp; WDOG_UNLOCK = 0xD928;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Re-enable interrupts now that we are done */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EnableInterrupts;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void wdog_set_timeout(uint32_t time) {&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void delay_wdog(uint16_t nCount) {&lt;/P&gt;&lt;P&gt;&amp;nbsp; uint16_t delay = 0;&lt;/P&gt;&lt;P&gt;&amp;nbsp; for (delay=0;delay&amp;lt;nCount*10;delay++);&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void wdog_disable(void)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* First unlock the watchdog so that we can write to registers */&lt;/P&gt;&lt;P&gt;&amp;nbsp; wdog_unlock();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Clear the WDOGEN bit to disable the watchdog */&lt;/P&gt;&lt;P&gt;&amp;nbsp; WDOG_STCTRLH &amp;amp;= ~WDOG_STCTRLH_WDOGEN_MASK;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 10 Jul 2013 14:16:27 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60-Watchdog-Refresh-Issue/m-p/264629#M8420</guid>
      <dc:creator>kashyapgada</dc:creator>
      <dc:date>2013-07-10T14:16:27Z</dc:date>
    </item>
    <item>
      <title>Re: K60 Watchdog Refresh Issue</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60-Watchdog-Refresh-Issue/m-p/264630#M8421</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I check your void wdog_init(void) function with below code:&lt;/P&gt;&lt;P&gt;WDOG_STCTRLH &amp;amp;= ~(WDOG_STCTRLH_ALLOWUPDATE_MASK) ;&lt;/P&gt;&lt;P&gt;Which will disable further updates to WDOG write once registers.&lt;/P&gt;&lt;P&gt;The unlock sequence is effective only if ALLOWUPDATE is set.&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Then after wdog_init, the following unlock sequence is invalid.&lt;/P&gt;&lt;P&gt;Wish it helps.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 11 Jul 2013 05:08:47 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60-Watchdog-Refresh-Issue/m-p/264630#M8421</guid>
      <dc:creator>Hui_Ma</dc:creator>
      <dc:date>2013-07-11T05:08:47Z</dc:date>
    </item>
    <item>
      <title>Re: K60 Watchdog Refresh Issue</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60-Watchdog-Refresh-Issue/m-p/264631#M8422</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Does Refreshing Watchdog require Unlock Sequence? I donot think so.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I commented the line you mentioned but that did not help. The watchdog refreshes properly if i debug in step by step mode but if i just leave it running the watchdog times out.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 12 Jul 2013 06:59:42 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60-Watchdog-Refresh-Issue/m-p/264631#M8422</guid>
      <dc:creator>kashyapgada</dc:creator>
      <dc:date>2013-07-12T06:59:42Z</dc:date>
    </item>
    <item>
      <title>Re: K60 Watchdog Refresh Issue</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60-Watchdog-Refresh-Issue/m-p/264632#M8423</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You are right. The [ALLOWUPDATE] bit does not affect the watchdog refresh. Today I do a test based on TWR-K60D100M board with below test code and I could not find the watchdog reset issue happens with checking RCM_SRS0 register. I program the Flash and let it run without debug, if the watchdog reset happen it will light a LED. While, I don't find the led light during the test.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //unlock the WDOG&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wdog_unlock();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //enable wdog and use bus clock as counter source&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WDOG_STCTRLH = WDOG_STCTRLH_WDOGEN_MASK | WDOG_STCTRLH_CLKSRC_MASK&lt;/P&gt;&lt;P&gt;&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; | WDOG_STCTRLH_ALLOWUPDATE_MASK | WDOG_STCTRLH_IRQRSTEN_MASK;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //set timer overflow time to TIMEOUT_VALUE_BUS&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WDOG_TOVALH = TIMEOUT_VALUE_BUS &amp;gt;&amp;gt; 16;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WDOG_TOVALL = TIMEOUT_VALUE_BUS;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WDOG_STCTRLH &amp;amp;= ~(WDOG_STCTRLH_ALLOWUPDATE_MASK) ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(1)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WDOG_REFRESH = 0xA602;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WDOG_REFRESH = 0xB480;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;Light led code in sysinit.c&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTA_PCR11 |= PORT_PCR_MUX(0x1);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GPIOA_PDDR |= (0x1 &amp;lt;&amp;lt; 11);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GPIOA_PDOR |= (0x1 &amp;lt;&amp;lt; 11);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ((RCM_SRS0 &amp;amp; RCM_SRS0_WDOG_MASK) == 0x20)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GPIOA_PTOR |= (0x1 &amp;lt;&amp;lt; 11);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;/SPAN&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;/SPAN&gt;&lt;SPAN class="mce_paste_marker"&gt;Could you test it with your board? And if you could get the same result with me?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;/SPAN&gt; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 12 Jul 2013 11:05:42 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60-Watchdog-Refresh-Issue/m-p/264632#M8423</guid>
      <dc:creator>Hui_Ma</dc:creator>
      <dc:date>2013-07-12T11:05:42Z</dc:date>
    </item>
    <item>
      <title>Re: K60 Watchdog Refresh Issue</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60-Watchdog-Refresh-Issue/m-p/264633#M8424</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks alot I will surely try that inform you the results.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 12 Jul 2013 14:20:19 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60-Watchdog-Refresh-Issue/m-p/264633#M8424</guid>
      <dc:creator>kashyapgada</dc:creator>
      <dc:date>2013-07-12T14:20:19Z</dc:date>
    </item>
    <item>
      <title>Re: K60 Watchdog Refresh Issue</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60-Watchdog-Refresh-Issue/m-p/264634#M8425</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;WDOG_STCTRLH_CLKSRC_MASK I had not added to the watchdog init code and from&lt;/P&gt;&lt;P&gt;the example you gave I added i and it worked.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So the problem was with the clock source, i Had previously selected LPO Osc&lt;/P&gt;&lt;P&gt;which i am not sure why did not worked. And Also the alt source selected&lt;/P&gt;&lt;P&gt;now I need to find out what is it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But Thanks Alot Hui Ma&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 13 Jul 2013 06:12:41 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60-Watchdog-Refresh-Issue/m-p/264634#M8425</guid>
      <dc:creator>kashyapgada</dc:creator>
      <dc:date>2013-07-13T06:12:41Z</dc:date>
    </item>
  </channel>
</rss>

