<?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: MKE04 in LPC Microcontrollers</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/MKE04/m-p/1030449#M40112</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have done the same thing sir.&lt;/P&gt;&lt;P&gt;but entering into PIT Handler even if counter is not set to zero.&lt;/P&gt;&lt;P&gt;Even the timing is also getting mismatch. from below calculation it should be 10msec, but it is set to 13msec.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here BUS_CLOCK = 24MHz, PIT_INT = 10msec&lt;/P&gt;&lt;P&gt;void pit_init()&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;pit_config.enableRunInDebug = false;&lt;BR /&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;PIT_Init(PIT, &amp;amp;pit_config);&amp;nbsp;&amp;nbsp; // PIT PERIPHERAL RUNS ON BUS CLOCK, AS PER USER MANUAL&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;PIT-&amp;gt;MCR&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; = 0x00;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Enable clock for PIT&lt;BR /&gt;&amp;nbsp;PIT-&amp;gt;CHANNEL[0].LDVAL = 240000;//(BUS_CLOCK*(PIT_INT/1000));&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LOAD VALUE FOR EVERY 10MSEC INTERRUPT&lt;BR /&gt;&amp;nbsp;PIT-&amp;gt;CHANNEL[0].TCTRL = 0x03;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Start Timer &amp;amp; Interrupt Enable&lt;BR /&gt;&amp;nbsp;NVIC_EnableIRQ(PIT_CH0_IRQn);&lt;BR /&gt;&amp;nbsp;NVIC_SetPriority(PIT_CH0_IRQn,0);&lt;BR /&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;void PIT_CH0_IRQHandler()&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;PIT-&amp;gt;CHANNEL[0].TFLG = 0x01;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;// Disable Interrupt&lt;BR /&gt;&amp;nbsp;PIT-&amp;gt;CHANNEL[0].TCTRL = 0x00;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;// Disable timer &amp;amp; Stop timer&lt;BR /&gt;&amp;nbsp;PIT-&amp;gt;CHANNEL[0].TCTRL = 0x03;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Start Timer &amp;amp; Interrupt Enable&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;count_l++;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;if(count_l &amp;gt;= LED_TOGGLE_VALUE)&lt;BR /&gt;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;flag = flag^1;&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;&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;&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GPIO_PortToggle(kGPIO_PORTB, 0x20);&amp;nbsp; // toggle led for every 500msec&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;count_l = RESET;&lt;BR /&gt;&amp;nbsp;}&amp;nbsp;&lt;BR /&gt;&amp;nbsp;ADC_SetChannelConfig(ADC,&amp;amp;sADC_Config_1);&lt;BR /&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;Please reply back..&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 14 Mar 2020 07:19:02 GMT</pubDate>
    <dc:creator>TEMCEFF</dc:creator>
    <dc:date>2020-03-14T07:19:02Z</dc:date>
    <item>
      <title>MKE04</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/MKE04/m-p/1030447#M40110</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;We are using Periodic Interrupt Timer in MKE04Z8VTG4 controller. While using PIT, facing a problem like, generating interrupt without reaching count to zero. Initializations are provided below:&lt;/P&gt;&lt;P&gt;&amp;nbsp;void pit_init()&lt;BR /&gt;{&lt;/P&gt;&lt;P&gt;CLOCK_EnableClock(kCLOCK_Pit0);&lt;BR /&gt; PIT-&amp;gt;MCR = 0x01; // Enable clock for PIT&lt;BR /&gt; PIT-&amp;gt;CHANNEL[0].LDVAL =&amp;nbsp;0x0003A9A6;&lt;BR /&gt; &lt;BR /&gt; PIT-&amp;gt;CHANNEL[0].TCTRL = 0x03; // Start Timer &amp;amp; Interrupt Enable&lt;BR /&gt; NVIC_EnableIRQ(PIT_CH0_IRQn);&lt;BR /&gt; NVIC_SetPriority(PIT_CH0_IRQn,0);&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 14 Feb 2020 11:54:43 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/MKE04/m-p/1030447#M40110</guid>
      <dc:creator>TEMCEFF</dc:creator>
      <dc:date>2020-02-14T11:54:43Z</dc:date>
    </item>
    <item>
      <title>Re: MKE04</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/MKE04/m-p/1030448#M40111</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Muralidhar M,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In the MCR register, the first bit that should be enabled is the MDIS.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_4.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/101264iFF1451478FDD7F3C/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_4.png" alt="pastedImage_4.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;Also, I will suggest to start the timer after the NVIC interruptions are enabled.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I hope this helps you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Alexis Andalon&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 17 Feb 2020 15:47:04 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/MKE04/m-p/1030448#M40111</guid>
      <dc:creator>Alexis_A</dc:creator>
      <dc:date>2020-02-17T15:47:04Z</dc:date>
    </item>
    <item>
      <title>Re: MKE04</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/MKE04/m-p/1030449#M40112</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have done the same thing sir.&lt;/P&gt;&lt;P&gt;but entering into PIT Handler even if counter is not set to zero.&lt;/P&gt;&lt;P&gt;Even the timing is also getting mismatch. from below calculation it should be 10msec, but it is set to 13msec.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here BUS_CLOCK = 24MHz, PIT_INT = 10msec&lt;/P&gt;&lt;P&gt;void pit_init()&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;pit_config.enableRunInDebug = false;&lt;BR /&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;PIT_Init(PIT, &amp;amp;pit_config);&amp;nbsp;&amp;nbsp; // PIT PERIPHERAL RUNS ON BUS CLOCK, AS PER USER MANUAL&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;PIT-&amp;gt;MCR&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; = 0x00;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Enable clock for PIT&lt;BR /&gt;&amp;nbsp;PIT-&amp;gt;CHANNEL[0].LDVAL = 240000;//(BUS_CLOCK*(PIT_INT/1000));&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LOAD VALUE FOR EVERY 10MSEC INTERRUPT&lt;BR /&gt;&amp;nbsp;PIT-&amp;gt;CHANNEL[0].TCTRL = 0x03;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Start Timer &amp;amp; Interrupt Enable&lt;BR /&gt;&amp;nbsp;NVIC_EnableIRQ(PIT_CH0_IRQn);&lt;BR /&gt;&amp;nbsp;NVIC_SetPriority(PIT_CH0_IRQn,0);&lt;BR /&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;void PIT_CH0_IRQHandler()&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;PIT-&amp;gt;CHANNEL[0].TFLG = 0x01;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;// Disable Interrupt&lt;BR /&gt;&amp;nbsp;PIT-&amp;gt;CHANNEL[0].TCTRL = 0x00;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;// Disable timer &amp;amp; Stop timer&lt;BR /&gt;&amp;nbsp;PIT-&amp;gt;CHANNEL[0].TCTRL = 0x03;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Start Timer &amp;amp; Interrupt Enable&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;count_l++;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;if(count_l &amp;gt;= LED_TOGGLE_VALUE)&lt;BR /&gt;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;flag = flag^1;&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;&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;&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GPIO_PortToggle(kGPIO_PORTB, 0x20);&amp;nbsp; // toggle led for every 500msec&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;count_l = RESET;&lt;BR /&gt;&amp;nbsp;}&amp;nbsp;&lt;BR /&gt;&amp;nbsp;ADC_SetChannelConfig(ADC,&amp;amp;sADC_Config_1);&lt;BR /&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;Please reply back..&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 14 Mar 2020 07:19:02 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/MKE04/m-p/1030449#M40112</guid>
      <dc:creator>TEMCEFF</dc:creator>
      <dc:date>2020-03-14T07:19:02Z</dc:date>
    </item>
    <item>
      <title>Re: MKE04</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/MKE04/m-p/1030450#M40113</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Muralidhar,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the following &lt;A href="https://mcuxpresso.nxp.com/en/select"&gt;link&lt;/A&gt; if you download the SDK for the FRDM-KE06 (the SDK for the KE04 doesn't have examples available but the ones from the KE06 works for all the KE0x) you can find an example of how to configure the PIT timer.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Let me know if this helps you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Alexis Andalon&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Mar 2020 19:34:45 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/MKE04/m-p/1030450#M40113</guid>
      <dc:creator>Alexis_A</dc:creator>
      <dc:date>2020-03-17T19:34:45Z</dc:date>
    </item>
    <item>
      <title>Re: MKE04</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/MKE04/m-p/1030451#M40114</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you Alexis Andalon, for your valuable replies..&lt;/P&gt;&lt;P&gt;The link was helpful.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 21 Mar 2020 10:39:11 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/MKE04/m-p/1030451#M40114</guid>
      <dc:creator>TEMCEFF</dc:creator>
      <dc:date>2020-03-21T10:39:11Z</dc:date>
    </item>
  </channel>
</rss>

