<?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: In K20 microcontroller how can we get a real time delay like delayms(100) or delayus(100) for 100 ms and 100 us delay? in Kinetis Microcontrollers</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/In-K20-microcontroller-how-can-we-get-a-real-time-delay-like/m-p/286323#M11071</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;I tried this also but it didn't worked :smileysad: &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 24 Sep 2013 10:01:30 GMT</pubDate>
    <dc:creator>Amit_Kumar1</dc:creator>
    <dc:date>2013-09-24T10:01:30Z</dc:date>
    <item>
      <title>In K20 microcontroller how can we get a real time delay like delayms(100) or delayus(100) for 100 ms and 100 us delay?</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/In-K20-microcontroller-how-can-we-get-a-real-time-delay-like/m-p/286310#M11058</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;In K20 microcontroller can we get a real time delay like delayms(100) or delayus(100) for 100 ms and 100 us delay?&lt;/P&gt;&lt;P&gt;I think it may be possible through Programmable Delay Block (PDB) but I couldn't figure it out can anybody guide me for this.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 31 Aug 2013 10:04:47 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/In-K20-microcontroller-how-can-we-get-a-real-time-delay-like/m-p/286310#M11058</guid>
      <dc:creator>Amit_Kumar1</dc:creator>
      <dc:date>2013-08-31T10:04:47Z</dc:date>
    </item>
    <item>
      <title>Re: In K20 microcontroller how can we get a real time delay like delayms(100) or delayus(100) for 100 ms and 100 us delay?</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/In-K20-microcontroller-how-can-we-get-a-real-time-delay-like/m-p/286311#M11059</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If you just want to get a delay, I suggest you can choose LPTMR module and I think it't more easier than use PDB. &lt;/P&gt;&lt;P&gt;The page 984 of K20 reference manual has described the LPTMR counter work which I think will help you to create a delay function.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Sep 2013 06:05:16 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/In-K20-microcontroller-how-can-we-get-a-real-time-delay-like/m-p/286311#M11059</guid>
      <dc:creator>jeremyzhou</dc:creator>
      <dc:date>2013-09-06T06:05:16Z</dc:date>
    </item>
    <item>
      <title>Re: In K20 microcontroller how can we get a real time delay like delayms(100) or delayus(100) for 100 ms and 100 us delay?</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/In-K20-microcontroller-how-can-we-get-a-real-time-delay-like/m-p/286312#M11060</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;One way is to use a periodic interrupt timer.&lt;/P&gt;&lt;P&gt;The other way is to do 'busy waiting' for the specified time. For that approach I'm using a Processor Expert components (see section "Wait Component" in &lt;A href="http://mcuoneclipse.com/2012/09/07/tutorial-enlighting-the-freedom-kl25z-board/" title="http://mcuoneclipse.com/2012/09/07/tutorial-enlighting-the-freedom-kl25z-board/"&gt;Tutorial: Enlightning the Freedom KL25Z Board | MCU on Eclipse&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can get this component here: &lt;A href="https://github.com/ErichStyger/mcuoneclipse/tree/master/PEupd" title="https://github.com/ErichStyger/mcuoneclipse/tree/master/PEupd"&gt;mcuoneclipse/PEupd at master · GitHub&lt;/A&gt;&lt;/P&gt;&lt;P&gt;(see &lt;A href="http://mcuoneclipse.com/2013/05/09/processor-expert-component-peupd-files-on-github/" title="http://mcuoneclipse.com/2013/05/09/processor-expert-component-peupd-files-on-github/"&gt;Processor Expert Component *.PEupd Files on GitHub | MCU on Eclipse&lt;/A&gt; how to download/install additional components).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you are not using Processor Expert, you can simply copy that code into your application.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Sep 2013 06:16:37 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/In-K20-microcontroller-how-can-we-get-a-real-time-delay-like/m-p/286312#M11060</guid>
      <dc:creator>BlackNight</dc:creator>
      <dc:date>2013-09-06T06:16:37Z</dc:date>
    </item>
    <item>
      <title>Re: In K20 microcontroller how can we get a real time delay like delayms(100) or delayus(100) for 100 ms and 100 us delay?</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/In-K20-microcontroller-how-can-we-get-a-real-time-delay-like/m-p/286313#M11061</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I've been poking at the same thing.&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you need the uP to just spin for a little bit then consider just polling the System Timer (SysTick).&amp;nbsp; The System Timer is an ARM peripheral not a Freescale one, so the documentation is on the arm website.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;See... &lt;A href="http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0497a/Babieigh.html" title="http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0497a/Babieigh.html"&gt;ARM Information Center&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 07 Sep 2013 00:03:37 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/In-K20-microcontroller-how-can-we-get-a-real-time-delay-like/m-p/286313#M11061</guid>
      <dc:creator>gibbon1</dc:creator>
      <dc:date>2013-09-07T00:03:37Z</dc:date>
    </item>
    <item>
      <title>Re: In K20 microcontroller how can we get a real time delay like delayms(100) or delayus(100) for 100 ms and 100 us delay?</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/In-K20-microcontroller-how-can-we-get-a-real-time-delay-like/m-p/286314#M11062</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello&lt;/P&gt;&lt;P&gt;Thanks all for your suggestions. Mathew I tried with SysTick and I think I did something wrong in my code so the delay didn't worked . Is there any simplest example using this systick ? I used the following line to call the function which is included in&amp;nbsp; core_cm4.h&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SysTick_Config(0xffffff);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and I don't want to use the following statement for delay as it is completely random figures. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for(i=0; i&amp;lt;200000; i++);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 07 Sep 2013 03:16:36 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/In-K20-microcontroller-how-can-we-get-a-real-time-delay-like/m-p/286314#M11062</guid>
      <dc:creator>Amit_Kumar1</dc:creator>
      <dc:date>2013-09-07T03:16:36Z</dc:date>
    </item>
    <item>
      <title>Re: In K20 microcontroller how can we get a real time delay like delayms(100) or delayus(100) for 100 ms and 100 us delay?</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/In-K20-microcontroller-how-can-we-get-a-real-time-delay-like/m-p/286315#M11063</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Amit,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is from a bare metal project I'm working on. (Porting a bare metal AVR project over to a Kinetis part).&amp;nbsp; So not using processor expert.&amp;nbsp; But the code below seems to work for me.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#include &amp;lt;stdint.h&amp;gt;&lt;/P&gt;&lt;P&gt;#include &amp;lt;stdbool.h&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;// Uses kintics KL15Z4128 up&lt;/P&gt;&lt;P&gt;#include "MKL15Z4.h"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;volatile unsigned int debug_timer;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/**&lt;/P&gt;&lt;P&gt; * @brief SysT Timer ISR&lt;/P&gt;&lt;P&gt; */&lt;/P&gt;&lt;P&gt;void SysTick_Handler()&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // counts ms&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(debug_timer&amp;gt;0)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; debug_timer--;&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; * @brief SysT Timer initilization&lt;/P&gt;&lt;P&gt; * &lt;/P&gt;&lt;P&gt; * Init the SYST timer to produce a 1khz interrupt.&lt;/P&gt;&lt;P&gt; * Assumes 48MHz clock&lt;/P&gt;&lt;P&gt; */&lt;/P&gt;&lt;P&gt;void SysTimerInit(void)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // make sure disabled&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SYST_CSR = 0;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // set to overflow over ms&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SYST_CVR = 0;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SYST_RVR = 1500-1;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // enable timer and enable interupts&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SYST_CSR |= SysTick_CSR_TICKINT_MASK | SysTick_CSR_ENABLE_MASK;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 09 Sep 2013 22:28:46 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/In-K20-microcontroller-how-can-we-get-a-real-time-delay-like/m-p/286315#M11063</guid>
      <dc:creator>gibbon1</dc:creator>
      <dc:date>2013-09-09T22:28:46Z</dc:date>
    </item>
    <item>
      <title>Re: In K20 microcontroller how can we get a real time delay like delayms(100) or delayus(100) for 100 ms and 100 us delay?</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/In-K20-microcontroller-how-can-we-get-a-real-time-delay-like/m-p/286316#M11064</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Mathew for replying. I used your code and compiled it without any errors or warning but it didn't work. I don't know if I am doing something wrong. I am posting the code below. I am using TWR-K20D50M Development kit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;#include&amp;lt;MK20D5.H&amp;gt;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt; // Header file&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;#include &amp;lt;stdint.h&amp;gt;&lt;/P&gt;&lt;P&gt;#include &amp;lt;stdbool.h&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;volatile unsigned int debug_timer;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void SysTick_Handler()&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // counts ms&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(debug_timer&amp;gt;0)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; debug_timer--;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void SysTimerInit(void)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // make sure disabled&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; SysTick-&amp;gt;CTRL = 0; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // set to overflow over ms&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; SysTick-&amp;gt;VAL=0;&lt;/P&gt;&lt;P&gt;&amp;nbsp; SysTick-&amp;gt;LOAD = 1500-1;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // enable timer and enable interupts&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SysTick-&amp;gt;CTRL |= SysTick_CTRL_ENABLE_Msk | SysTick_CTRL_TICKINT_Msk;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;int main(void)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SIM-&amp;gt;SCGC5 |= (1UL&amp;lt;&amp;lt;11);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp;&amp;nbsp;&amp;nbsp; Selecting Gating Clock for PORTC&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTC-&amp;gt;PCR[7] |= (1UL&amp;lt;&amp;lt;8);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Selecting This Pin as a GPIO&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; Green LED&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTC-&amp;gt;PCR[8] = (1UL&amp;lt;&amp;lt;8);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Selecting This Pin as a GPIO&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; Blue LED&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTC-&amp;gt;PCR[9] = (1UL&amp;lt;&amp;lt;8);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Selecting This Pin as a GPIO&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; Yellow LED&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTC-&amp;gt;PCR[10] = (1UL&amp;lt;&amp;lt;8);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Selecting This Pin as a GPIO&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Orange LED&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PTC-&amp;gt;PDDR = 0xFFFFFFFF;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Setting as o/p port&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PTC-&amp;gt;PDOR = 0xFFFFFFFF;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Setting all pins to logic 1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; SysTimerInit();&lt;/P&gt;&lt;P&gt;&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; while(1)&lt;/P&gt;&lt;P&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; PTC-&amp;gt;PCOR = 0xFFFFFFFF;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Clearing values to logic 0&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; SysTick_Handler();&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; PTC-&amp;gt;PSOR = 0xFFFFFFFF;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Setting values to logic 1&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; SysTick_Handler();&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; &lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Sep 2013 10:05:46 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/In-K20-microcontroller-how-can-we-get-a-real-time-delay-like/m-p/286316#M11064</guid>
      <dc:creator>Amit_Kumar1</dc:creator>
      <dc:date>2013-09-10T10:05:46Z</dc:date>
    </item>
    <item>
      <title>Re: In K20 microcontroller how can we get a real time delay like delayms(100) or delayus(100) for 100 ms and 100 us delay?</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/In-K20-microcontroller-how-can-we-get-a-real-time-delay-like/m-p/286317#M11065</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Amit,&lt;/P&gt;&lt;P&gt;I've recently used a code that used the systick to generate a delay. For using it you have to declare a volatile variable global variable that is called msTicks, and you have to define RVAL with the desired reload value for the sistyck, for example if you did not change the core clock (20.9Mhz)&amp;nbsp; you and you want a delay of 100 us you will have to put (100u * 20.9)&amp;nbsp; 2090 in RVAL. I don't recommend using a reload value for a time less than 100us because the microcontroller will only attend the SysTick_Handler.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;int systick_init(void) &lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Set the core clk as clk source and pend the SysTick interrupt */&lt;/P&gt;&lt;P&gt;&amp;nbsp; SYST_CSR |= SysTick_CSR_CLKSOURCE_MASK | SysTick_CSR_TICKINT_MASK;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* set the reload value */&lt;/P&gt;&lt;P&gt;&amp;nbsp; SYST_RVR =RVAL;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Enable the SysTick */&lt;/P&gt;&lt;P&gt;&amp;nbsp; SYST_CSR |= SysTick_CSR_ENABLE_MASK;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; return RV_SUCCESS;&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 systick_delay(uint32_t ms)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp; long long bp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; bp = ms + msTicks;&lt;/P&gt;&lt;P&gt;&amp;nbsp; while(msTicks &amp;lt; bp);&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 SysTick_Handler(void)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp; msTicks++;&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; /* increment counter necessary in 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;Hope this is useful to you&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Sep 2013 16:27:54 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/In-K20-microcontroller-how-can-we-get-a-real-time-delay-like/m-p/286317#M11065</guid>
      <dc:creator>dositeoescobars</dc:creator>
      <dc:date>2013-09-10T16:27:54Z</dc:date>
    </item>
    <item>
      <title>Re: In K20 microcontroller how can we get a real time delay like delayms(100) or delayus(100) for 100 ms and 100 us delay?</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/In-K20-microcontroller-how-can-we-get-a-real-time-delay-like/m-p/286318#M11066</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Amir,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SysTick_Handler() is an interrupt service routine in this example.&amp;nbsp; It's called when the SysT timer interrupt fires every ms or so.&amp;nbsp; You don't want to call it yourself.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Add this little function to your code.&amp;nbsp; A small routine that sets debug_timer to the number of ms to wait, and then waits for debug timer to count down.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;// wait miliseconds&lt;/P&gt;&lt;P&gt;void WaitMs(int ms)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; // set debug timer to the number of ms to wait&lt;/P&gt;&lt;P&gt;&lt;SPAN class="st"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp; &lt;/EM&gt;EnterCriticalSection();&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; debug_timer = ms;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN class="st"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp; &lt;/EM&gt;ExitCriticalSection();&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // wait for debug_timer to be counted down to zero&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; do&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;&amp;nbsp;&amp;nbsp; // get the current value of debug_timer.&lt;/P&gt;&lt;P&gt;&lt;SPAN class="st"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/EM&gt;EnterCriticalSection();&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ms = debug_timer;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="st"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/EM&gt;ExitCriticalSection();&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(ms) ;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PS: I haven't compiled this but it aught to work.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PSS: &lt;/P&gt;&lt;P&gt;&lt;SPAN class="st"&gt;&lt;EM&gt;&lt;BR /&gt;&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="st"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/EM&gt;EnterCriticalSection(); and&lt;EM class="st"&gt; &lt;/EM&gt;ExitCriticalSection(); are Processor Expert functions that disable/enable the interrupts.&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="st"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="st"&gt;&amp;nbsp;&amp;nbsp; They are probably not needed in this code because accessing a 32 bit integer 'int' on the ARM Cortex is atomic. And we aren't doing any read modify write operations.&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="st"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Sep 2013 22:10:40 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/In-K20-microcontroller-how-can-we-get-a-real-time-delay-like/m-p/286318#M11066</guid>
      <dc:creator>gibbon1</dc:creator>
      <dc:date>2013-09-10T22:10:40Z</dc:date>
    </item>
    <item>
      <title>Re: In K20 microcontroller how can we get a real time delay like delayms(100) or delayus(100) for 100 ms and 100 us delay?</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/In-K20-microcontroller-how-can-we-get-a-real-time-delay-like/m-p/286319#M11067</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Dositeo&lt;/P&gt;&lt;P&gt;I have switched to Code warrior 10.4 with Processor expert. I am using your above code in this for toggling an LED but my program seems to hang. I have copied and pasted the above code in my processorexpert.c file before the main function. I have initialized the variables also. The build is showing no errors or warning. and without your functions if I am using for loop for delay LEDs are toggling. here is the main function please check if I am doing anything wrong.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;int main(void)&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;{&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt; &lt;EM&gt; /* Write your local variable definition here */&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; /*** Processor Expert internal initialization. DON'T REMOVE THIS CODE!!! ***/&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;BR /&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; PE_low_level_init();&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; /*** End of Processor Expert internal initialization.&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;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; /* Write your code here*/ &lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt; systick_init();&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SysTick_Handler();&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt; &lt;STRONG&gt;&amp;nbsp; for(;;) &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; {&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GPIOC_PTOR = GPIO_PTOR_PTTO_MASK;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; systick_delay(100);&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; } &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;}&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Amit Kumar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 Sep 2013 04:39:36 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/In-K20-microcontroller-how-can-we-get-a-real-time-delay-like/m-p/286319#M11067</guid>
      <dc:creator>Amit_Kumar1</dc:creator>
      <dc:date>2013-09-23T04:39:36Z</dc:date>
    </item>
    <item>
      <title>Re: In K20 microcontroller how can we get a real time delay like delayms(100) or delayus(100) for 100 ms and 100 us delay?</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/In-K20-microcontroller-how-can-we-get-a-real-time-delay-like/m-p/286320#M11068</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;the thing that I can see is that the systick_init() function returns an int, and you are not saving it anywhere. I think the best thing you can do is change the init function to:&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;void systick_init(void)&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;{&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;&amp;nbsp; /* Set the core clk as clk source and pend the SysTick interrupt */&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;&amp;nbsp; SYST_CSR |= SysTick_CSR_CLKSOURCE_MASK | SysTick_CSR_TICKINT_MASK;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;&amp;nbsp; /* set the reload value */&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;&amp;nbsp; SYST_RVR =RVAL;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;&amp;nbsp; &lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;&amp;nbsp; /* Enable the SysTick */&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;&amp;nbsp; SYST_CSR |= SysTick_CSR_ENABLE_MASK;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;}&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;also you don't have to call the handler, the interruption calls that function for you. &lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;your program should look like this:&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;&lt;STRONG style="font-style: inherit; font-family: inherit;"&gt;int main(void)&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;&lt;STRONG style="font-style: inherit; font-family: inherit;"&gt;{&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;&lt;EM style="font-family: inherit;"&gt;/* Write your local variable definition here */&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;&lt;EM style="font-family: inherit;"&gt;&amp;nbsp; /*** Processor Expert internal initialization. DON'T REMOVE THIS CODE!!! ***/&lt;/EM&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;&lt;EM style="font-family: inherit;"&gt;&lt;BR /&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;&lt;STRONG style="font-style: inherit; font-family: inherit;"&gt;&amp;nbsp; PE_low_level_init();&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;&lt;EM style="font-family: inherit;"&gt;&amp;nbsp; /*** End of Processor Expert internal initialization.&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;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;&lt;EM style="font-family: inherit;"&gt;&amp;nbsp; /* Write your code here*/&lt;/EM&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG style="font-style: inherit; font-family: inherit;"&gt;systick_init();&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;&lt;STRONG style="font-style: inherit; font-family: inherit;"&gt;&amp;nbsp; &lt;/STRONG&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;&lt;STRONG style="font-style: inherit; font-family: inherit;"&gt;&amp;nbsp; for(;;)&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;&lt;STRONG style="font-style: inherit; font-family: inherit;"&gt;&amp;nbsp; {&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;&lt;STRONG style="font-style: inherit; font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GPIOC_PTOR = GPIO_PTOR_PTTO_MASK;&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;&lt;STRONG style="font-style: inherit; font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; systick_delay(100);&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;&lt;STRONG style="font-style: inherit; font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp; }&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;&lt;STRONG style="font-style: inherit; font-family: inherit;"&gt;}&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;&lt;STRONG style="font-style: inherit; font-family: inherit;"&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;&lt;STRONG style="font-style: inherit; font-family: inherit;"&gt;this should do it, please let me know if it worked&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;&lt;STRONG style="font-style: inherit; font-family: inherit;"&gt;regards&lt;BR /&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-style: inherit; font-family: inherit;"&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 Sep 2013 18:18:56 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/In-K20-microcontroller-how-can-we-get-a-real-time-delay-like/m-p/286320#M11068</guid>
      <dc:creator>dositeoescobars</dc:creator>
      <dc:date>2013-09-23T18:18:56Z</dc:date>
    </item>
    <item>
      <title>Re: In K20 microcontroller how can we get a real time delay like delayms(100) or delayus(100) for 100 ms and 100 us delay?</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/In-K20-microcontroller-how-can-we-get-a-real-time-delay-like/m-p/286321#M11069</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I only suggest this as a work-around, not a first choice design.&amp;nbsp; Number of nop's determined by experimentation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void delay_us(int n)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp; for (; n &amp;gt; 0; --n) {&lt;/P&gt;&lt;P&gt;&amp;nbsp; __asm("nop");&lt;/P&gt;&lt;P&gt;&amp;nbsp; __asm("nop");&lt;/P&gt;&lt;P&gt;&amp;nbsp; __asm("nop");&lt;/P&gt;&lt;P&gt;&amp;nbsp; __asm("nop");&lt;/P&gt;&lt;P&gt;&amp;nbsp; __asm("nop");&lt;/P&gt;&lt;P&gt;&amp;nbsp; __asm("nop");&lt;/P&gt;&lt;P&gt;&amp;nbsp; __asm("nop");&lt;/P&gt;&lt;P&gt;&amp;nbsp; __asm("nop");&lt;/P&gt;&lt;P&gt;&amp;nbsp; __asm("nop");&lt;/P&gt;&lt;P&gt;&amp;nbsp; __asm("nop");&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; __asm("nop"); // 11&lt;/P&gt;&lt;P&gt;&amp;nbsp; __asm("nop");&lt;/P&gt;&lt;P&gt;&amp;nbsp; __asm("nop");&lt;/P&gt;&lt;P&gt;&amp;nbsp; __asm("nop");&lt;/P&gt;&lt;P&gt;&amp;nbsp; __asm("nop");&lt;/P&gt;&lt;P&gt;&amp;nbsp; __asm("nop");&lt;/P&gt;&lt;P&gt;&amp;nbsp; __asm("nop");&lt;/P&gt;&lt;P&gt;&amp;nbsp; __asm("nop");&lt;/P&gt;&lt;P&gt;&amp;nbsp; __asm("nop");&lt;/P&gt;&lt;P&gt;&amp;nbsp; __asm("nop");&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; __asm("nop"); // 21&lt;/P&gt;&lt;P&gt;&amp;nbsp; __asm("nop");&lt;/P&gt;&lt;P&gt;&amp;nbsp; __asm("nop");&lt;/P&gt;&lt;P&gt;&amp;nbsp; __asm("nop");&lt;/P&gt;&lt;P&gt;&amp;nbsp; __asm("nop");&lt;/P&gt;&lt;P&gt;&amp;nbsp; __asm("nop");&lt;/P&gt;&lt;P&gt;&amp;nbsp; __asm("nop");&lt;/P&gt;&lt;P&gt;&amp;nbsp; __asm("nop");&lt;/P&gt;&lt;P&gt;&amp;nbsp; __asm("nop");&lt;/P&gt;&lt;P&gt;&amp;nbsp; __asm("nop");&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; __asm("nop"); // 31&lt;/P&gt;&lt;P&gt;&amp;nbsp; __asm("nop");&lt;/P&gt;&lt;P&gt;&amp;nbsp; __asm("nop");&lt;/P&gt;&lt;P&gt;&amp;nbsp; __asm("nop");&lt;/P&gt;&lt;P&gt;&amp;nbsp; __asm("nop");&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; __asm("nop"); // 36 (for 48 MHz)&lt;/P&gt;&lt;P&gt;#if defined(HW_FRDM_K20D50M)&lt;/P&gt;&lt;P&gt;&amp;nbsp; __asm("nop");&lt;/P&gt;&lt;P&gt;&amp;nbsp; __asm("nop");&lt;/P&gt;&lt;P&gt;&amp;nbsp; __asm("nop");&lt;/P&gt;&lt;P&gt;&amp;nbsp; __asm("nop");&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; __asm("nop"); // 41 (for 50 MHz)&lt;/P&gt;&lt;P&gt;#endif&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; return;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void delay_ms(uint32_t n)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp; for (; n &amp;gt; 0; --n) {&lt;/P&gt;&lt;P&gt;&amp;nbsp; delay_us(1000);&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 24 Sep 2013 02:45:06 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/In-K20-microcontroller-how-can-we-get-a-real-time-delay-like/m-p/286321#M11069</guid>
      <dc:creator>rogerfl</dc:creator>
      <dc:date>2013-09-24T02:45:06Z</dc:date>
    </item>
    <item>
      <title>Re: In K20 microcontroller how can we get a real time delay like delayms(100) or delayus(100) for 100 ms and 100 us delay?</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/In-K20-microcontroller-how-can-we-get-a-real-time-delay-like/m-p/286322#M11070</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;I am atttaching the files for Delay routine. They are tested on K10 controller.&lt;/P&gt;&lt;P&gt;Should work for you i guess.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 24 Sep 2013 08:58:51 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/In-K20-microcontroller-how-can-we-get-a-real-time-delay-like/m-p/286322#M11070</guid>
      <dc:creator>nasreenshaikh</dc:creator>
      <dc:date>2013-09-24T08:58:51Z</dc:date>
    </item>
    <item>
      <title>Re: In K20 microcontroller how can we get a real time delay like delayms(100) or delayus(100) for 100 ms and 100 us delay?</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/In-K20-microcontroller-how-can-we-get-a-real-time-delay-like/m-p/286323#M11071</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;I tried this also but it didn't worked :smileysad: &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 24 Sep 2013 10:01:30 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/In-K20-microcontroller-how-can-we-get-a-real-time-delay-like/m-p/286323#M11071</guid>
      <dc:creator>Amit_Kumar1</dc:creator>
      <dc:date>2013-09-24T10:01:30Z</dc:date>
    </item>
    <item>
      <title>Re: In K20 microcontroller how can we get a real time delay like delayms(100) or delayus(100) for 100 ms and 100 us delay?</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/In-K20-microcontroller-how-can-we-get-a-real-time-delay-like/m-p/286324#M11072</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Small error in the code.&amp;nbsp; This only works for 1 iteration.&amp;nbsp; R1 has to be reloaded with the loop count ;-)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Nov 2013 13:50:12 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/In-K20-microcontroller-how-can-we-get-a-real-time-delay-like/m-p/286324#M11072</guid>
      <dc:creator>matthewsinger</dc:creator>
      <dc:date>2013-11-01T13:50:12Z</dc:date>
    </item>
    <item>
      <title>Re: In K20 microcontroller how can we get a real time delay like delayms(100) or delayus(100) for 100 ms and 100 us delay?</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/In-K20-microcontroller-how-can-we-get-a-real-time-delay-like/m-p/286325#M11073</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi AMit,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The following shows yet another bare-bones busy-wait style delay using the PIT for accuracy.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Note that such busy-wait loops are not a good idea in real programs.&lt;/P&gt;&lt;P&gt;It assumes that clockInitialise() function set the clock to 48MHz&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="c++" __jive_macro_name="code" class="jive_text_macro jive_macro_code _jivemacro_uid_13833488466224190" jivemacro_uid="_13833488466224190" modifiedtitle="true"&gt;
&lt;P&gt;/*&lt;/P&gt;
&lt;P&gt;=====================================================================================&lt;/P&gt;
&lt;P&gt;* main.c&lt;/P&gt;
&lt;P&gt;*&lt;/P&gt;
&lt;P&gt;*&amp;nbsp; Created on: 12/05/2013&lt;/P&gt;
&lt;P&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Author: podonoghue&lt;/P&gt;
&lt;P&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;*&amp;nbsp; Simple demonstration of PIT busy-wait&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 "derivative.h"&lt;/P&gt;
&lt;P&gt;#include "clock.h"&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;#define SYSTEM_CLOCK_FREQUENCY&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (48000000UL)&lt;/P&gt;
&lt;P&gt;#define PIT_CLOCK_FREQUENCY&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SYSTEM_CLOCK_FREQUENCY&lt;/P&gt;
&lt;P&gt;#define PIT_TICKS_PER_MICROSECOND&amp;nbsp;&amp;nbsp; (PIT_CLOCK_FREQUENCY/1000000)&lt;/P&gt;
&lt;P&gt;#define PIT_TICKS_PER_MILLISECOND&amp;nbsp;&amp;nbsp; (PIT_CLOCK_FREQUENCY/1000)&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;/*! Busy wait for the given time&lt;/P&gt;
&lt;P&gt;*&lt;/P&gt;
&lt;P&gt;* @param interval&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Time to wait in PIT ticks&lt;/P&gt;
&lt;P&gt;* @param timerChannel - PIT Channel to use (0-3)&lt;/P&gt;
&lt;P&gt;*&lt;/P&gt;
&lt;P&gt;* Configures:&lt;/P&gt;
&lt;P&gt;*&amp;nbsp;&amp;nbsp; - Enables PIT clock&lt;/P&gt;
&lt;P&gt;*&amp;nbsp;&amp;nbsp; - Enables PIT&lt;/P&gt;
&lt;P&gt;*&amp;nbsp;&amp;nbsp; - Sets PIT CH1 re-load value&lt;/P&gt;
&lt;P&gt;*&amp;nbsp; &lt;/P&gt;
&lt;P&gt;* Waits until PIT event&lt;/P&gt;
&lt;P&gt;*/&lt;/P&gt;
&lt;P&gt;void busyWait(int timerChannel, uint32_t interval) {&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; // Enable clock to PIT&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; SIM_SCGC6&amp;nbsp; |= SIM_SCGC6_PIT_MASK;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; // Enable PIT module&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; PIT_MCR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = PIT_MCR_FRZ_MASK;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; // Set re-load value&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; PIT_LDVAL(timerChannel)&amp;nbsp; = interval-1;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; // Enable this channel without interrupts&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; PIT_TCTRL(timerChannel)&amp;nbsp; = PIT_TCTRL_TEN_MASK;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; // Clear timer flag&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; PIT_TFLG(timerChannel) = PIT_TFLG_TIF_MASK;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; // Wait for timer event&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; while ((PIT_TFLG(timerChannel)&amp;amp;PIT_TFLG_TIF_MASK) == 0) {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __asm__("nop");&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; // Disable channel&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; PIT_TCTRL(timerChannel)&amp;nbsp; = 0; &lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;// Mask for pin to toggle&lt;/P&gt;
&lt;P&gt;#define LED_MASK (1&amp;lt;&amp;lt;2)&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;int main(void) {&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; initialiseClock();&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; // Initialise PTA12&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; SIM_SCGC5&amp;nbsp;&amp;nbsp; |= SIM_SCGC5_PORTA_MASK;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; PORTA_GPCLR&amp;nbsp; = PORT_GPCLR_GPWE(LED_MASK)|PORT_PCR_MUX(1); &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; GPIOA_PDDR&amp;nbsp; |=&amp;nbsp; LED_MASK;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; for(;;) {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; busyWait(0, 200*PIT_TICKS_PER_MILLISECOND);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GPIOA_PTOR = LED_MASK;&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;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Nov 2013 23:33:34 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/In-K20-microcontroller-how-can-we-get-a-real-time-delay-like/m-p/286325#M11073</guid>
      <dc:creator>pgo</dc:creator>
      <dc:date>2013-11-01T23:33:34Z</dc:date>
    </item>
    <item>
      <title>Re: In K20 microcontroller how can we get a real time delay like delayms(100) or delayus(100) for 100 ms and 100 us delay?</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/In-K20-microcontroller-how-can-we-get-a-real-time-delay-like/m-p/286326#M11074</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Amit,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I use a timer counter as delay. So, there is the code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="c++" __jive_macro_name="code" class="jive_text_macro _jivemacro_uid_14061125821102756 jive_macro_code" jivemacro_uid="_14061125821102756" modifiedtitle="true"&gt;
&lt;P&gt;void Timer100usISR(void) //Timer interrupt overflow with 100us period&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; delay_us_counter += 100;&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;void delay_us(word time)&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; delay_us_counter = 0;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(delay_us_counter &amp;lt; time);&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;void delay_ms(word time)&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; time *= 1000;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(delay_us_counter &amp;lt; time);&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To use a delay function, just call this in your code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="c++" __jive_macro_name="code" class="jive_text_macro jive_macro_code _jivemacro_uid_14061126450806264" jivemacro_uid="_14061126450806264"&gt;
&lt;P&gt;delay_us(TIME);&lt;/P&gt;
&lt;/PRE&gt;&lt;P&gt;or&lt;/P&gt;&lt;PRE __default_attr="c++" __jive_macro_name="code" class="_jivemacro_uid_14061126409374478 jive_text_macro jive_macro_code" jivemacro_uid="_14061126409374478"&gt;
&lt;P&gt;delay_ms(TIME);&lt;/P&gt;
&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I hope it help!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 23 Jul 2014 10:53:43 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/In-K20-microcontroller-how-can-we-get-a-real-time-delay-like/m-p/286326#M11074</guid>
      <dc:creator>wendersonolivei</dc:creator>
      <dc:date>2014-07-23T10:53:43Z</dc:date>
    </item>
  </channel>
</rss>

