<?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: timer in Kinetis Microcontrollers</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/timer/m-p/427762#M24717</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;thank you&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 05 Jun 2015 04:20:32 GMT</pubDate>
    <dc:creator>deepaksimon</dc:creator>
    <dc:date>2015-06-05T04:20:32Z</dc:date>
    <item>
      <title>timer</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/timer/m-p/427758#M24713</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi, i am a beginner in microcontroller programing.i have a freescale kl25z board.now i am trying to interface anseconds?? ultrasound sensor with this board.how can i check the time delay using a timer in microseconds??please give me a detailed answer with sampple programs if possible&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Jun 2015 09:40:49 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/timer/m-p/427758#M24713</guid>
      <dc:creator>deepaksimon</dc:creator>
      <dc:date>2015-06-04T09:40:49Z</dc:date>
    </item>
    <item>
      <title>Re: timer</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/timer/m-p/427759#M24714</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, Deepak,&lt;/P&gt;&lt;P&gt;Frankly speaking, I do not know the signal pattern of the ultrasound sensor, anyway,If your ultrasound sensor can generate square-waveform signal, you can use FTM module to test the time of two edges&amp;nbsp; of the square-waveform signal, the FTM has capture function, which can detect the edge of external signal and trigger an interrupt.&lt;/P&gt;&lt;P&gt;If the ultrasound sensor can not generate the square-waveform signal, I think you can use Timer to generate interrupt, for example Timer can generate an interrupt in 1mS interval, in the ISR, you can increase a variable, you can get the time by&amp;nbsp; reading the variable.&lt;/P&gt;&lt;P&gt;Hope it can help you&lt;/P&gt;&lt;P&gt;BR&lt;/P&gt;&lt;P&gt;Xiangjun rong&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 05 Jun 2015 01:40:21 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/timer/m-p/427759#M24714</guid>
      <dc:creator>xiangjun_rong</dc:creator>
      <dc:date>2015-06-05T01:40:21Z</dc:date>
    </item>
    <item>
      <title>Re: timer</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/timer/m-p/427760#M24715</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Deepak Simon,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You will probably find the next post from colleague Erich Styger very useful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://mcuoneclipse.com/2013/01/01/tutorial-ultrasonic-ranging-with-the-freedom-board/" title="http://mcuoneclipse.com/2013/01/01/tutorial-ultrasonic-ranging-with-the-freedom-board/"&gt;Tutorial: Ultrasonic Ranging with the Freedom Board | MCU on Eclipse&lt;/A&gt; &lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Hope this information can help you&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;BR /&gt;Adrian Sanchez Cano&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 05 Jun 2015 02:09:56 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/timer/m-p/427760#M24715</guid>
      <dc:creator>adriancano</dc:creator>
      <dc:date>2015-06-05T02:09:56Z</dc:date>
    </item>
    <item>
      <title>Re: timer</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/timer/m-p/427761#M24716</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear Adrian Sanchez Cano, Thank you for your help.I am using a software called coocox. i this i need to configure the timer manually.How can i do this? can you help me??&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 05 Jun 2015 04:19:20 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/timer/m-p/427761#M24716</guid>
      <dc:creator>deepaksimon</dc:creator>
      <dc:date>2015-06-05T04:19:20Z</dc:date>
    </item>
    <item>
      <title>Re: timer</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/timer/m-p/427762#M24717</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;thank you&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 05 Jun 2015 04:20:32 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/timer/m-p/427762#M24717</guid>
      <dc:creator>deepaksimon</dc:creator>
      <dc:date>2015-06-05T04:20:32Z</dc:date>
    </item>
    <item>
      <title>Re: timer</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/timer/m-p/427763#M24718</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, Deepak,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the end, I know you want to know the delay time, if it is the case, you can use either the&amp;nbsp; system tick timer(SysTick) module or the TPM to finish it.&lt;/P&gt;&lt;P&gt;I think you can use the following code to get the delay based on TPM0 module. The delayTimerTick is the delay tick number , the tick is the frequency of FLL output clock.&lt;/P&gt;&lt;P&gt;BR&lt;/P&gt;&lt;P&gt;XiangJun Rong&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;static int i = 0;&lt;/P&gt;&lt;P&gt;void delay(void);&lt;/P&gt;&lt;P&gt;void TPM_Init(void);&lt;/P&gt;&lt;P&gt;uint16_t getTPMCounter(void);&lt;/P&gt;&lt;P&gt;void ResetTPM(void);&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;uint16_t delayTimerTick;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Write your code here */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* This for loop should be replaced. By default this loop allows a single stepping. */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TPM_Init();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ResetTPM();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; delay();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; delayTimerTick=getTPMCounter();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; __asm("nop"); //set a break point here&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (;;) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i++;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Never leave main */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&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 TPM_Init(void)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SIM_SCGC6|=0x03000000; //enable FTM0 and FTM0 module clock&lt;/P&gt;&lt;P&gt;SIM_SCGC5|=0x3E00;&lt;/P&gt;&lt;P&gt;SIM_SOPT2|=0x1000000; //select TPMSRC clock source as MCGIRCLK clock&lt;/P&gt;&lt;P&gt;TPM0_CONF=0x00; //set up BDM in 11&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TPM0_MOD=0xFFFF;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TPM0_C0SC=0x14; //FTM output signal toggle when the FTM counter matches with //C0V registrer&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TPM0_C0V=500;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TPM0_SC=0x08; // system clock driving, dividing by 1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;void ResetTPM(void)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TPM0_CNT=0x00;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt; uint16_t getTPMCounter(void)&lt;/P&gt;&lt;P&gt; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint16_t temp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp=TPM0_CNT;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return temp;&lt;/P&gt;&lt;P&gt; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; void delay(void)&lt;/P&gt;&lt;P&gt; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint16_t delayCounter;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(delayCounter=0; delayCounter&amp;lt;1000; delayCounter++)&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; __asm("nop");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __asm("nop");&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>Mon, 08 Jun 2015 03:42:13 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/timer/m-p/427763#M24718</guid>
      <dc:creator>xiangjun_rong</dc:creator>
      <dc:date>2015-06-08T03:42:13Z</dc:date>
    </item>
  </channel>
</rss>

