<?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>Kinetis MicrocontrollersのトピックRe: Capture rising edge</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Capture-rising-edge/m-p/285888#M10992</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;Which MCU are you using?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 11 Mar 2013 16:31:20 GMT</pubDate>
    <dc:creator>adriansc</dc:creator>
    <dc:date>2013-03-11T16:31:20Z</dc:date>
    <item>
      <title>Capture rising edge</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Capture-rising-edge/m-p/285883#M10987</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;unsigned int irPort;&lt;/P&gt;&lt;P&gt;&amp;nbsp; //Port initialisering&lt;/P&gt;&lt;P&gt;&amp;nbsp; definePort();&lt;/P&gt;&lt;P&gt;&amp;nbsp; fnDebugMsg("IR\n");&lt;/P&gt;&lt;P&gt;&amp;nbsp; irPort = _READ_PORT_MASK(C, PORTC_BIT6);&lt;/P&gt;&lt;P&gt;&amp;nbsp; fnDebugDec(irPort, 0);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; //Enable the Clock to the FTM0 Module&lt;/P&gt;&lt;P&gt;&amp;nbsp; SIM_SCGC6 |= SIM_SCGC6_FTM0;&lt;/P&gt;&lt;P&gt;&amp;nbsp; FTM0_SC |= FTM_SC_PS_1; // clock prescaler / 1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; //turn off FTM write protection;&lt;/P&gt;&lt;P&gt;&amp;nbsp; FTM0_MODE |= FTM_MODE_WPDIS;&lt;/P&gt;&lt;P&gt;&amp;nbsp; FTM0_MODE |= FTM_MODE_FTMEN;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; FTM0_SC = 0x0;&lt;/P&gt;&lt;P&gt;&amp;nbsp; FTM0_SC = 0; //Make sure its Off!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; FTM0_CNT = 0; //Reset counter, make sure we are starting at 0&lt;/P&gt;&lt;P&gt;&amp;nbsp; FTM0_MOD = (FTM_CSC_ELSA | FTM_CSC_ELSB);&amp;nbsp; //Set the overflow rate&lt;/P&gt;&lt;P&gt;&amp;nbsp; //FTM0_MOD = IRQ_RISING_EDGE;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; FTM0_SC |= FTM_SC_TOIE; //Enable the interrupt mask.&lt;/P&gt;&lt;P&gt;&amp;nbsp; FTM0_SC |= FTM_SC_CLKS_SYS; //Select the System Clock&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; fnDebugMsg("Timer is running, with value: ");&lt;/P&gt;&lt;P&gt;&amp;nbsp; //fnDebugDec(FTM0_CNT, 0);&lt;/P&gt;&lt;P&gt;&amp;nbsp; fnDebugDec(FTM0_MOD, 0);&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, 06 Mar 2013 10:07:32 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Capture-rising-edge/m-p/285883#M10987</guid>
      <dc:creator>Futte</dc:creator>
      <dc:date>2013-03-06T10:07:32Z</dc:date>
    </item>
    <item>
      <title>Re: Capture rising edge</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Capture-rising-edge/m-p/285884#M10988</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Futte,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Do you have any questions about your configurations?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Mar 2013 17:09:20 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Capture-rising-edge/m-p/285884#M10988</guid>
      <dc:creator>adriansc</dc:creator>
      <dc:date>2013-03-07T17:09:20Z</dc:date>
    </item>
    <item>
      <title>Re: Capture rising edge</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Capture-rising-edge/m-p/285885#M10989</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes i have some problems with capturing rising edge and write it out to me, i think i have some problems understanding the flextimer, howe can i geth the value, and leth it start by a signal ?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Mar 2013 08:10:59 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Capture-rising-edge/m-p/285885#M10989</guid>
      <dc:creator>Futte</dc:creator>
      <dc:date>2013-03-08T08:10:59Z</dc:date>
    </item>
    <item>
      <title>Re: Capture rising edge</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Capture-rising-edge/m-p/285886#M10990</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 can try with this configuration:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void ftm0_init(void)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp; SIM_SCGC6 |= SIM_SCGC6_FTM0_MASK; //Enable FlexTimer 0 Clock&lt;/P&gt;&lt;P&gt;&amp;nbsp; FTM0_MODE = FTM_MODE_WPDIS_MASK;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Write Protection Disable &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; /*Clear FTM0 Registers*/&lt;/P&gt;&lt;P&gt;&amp;nbsp; FTM0_SC = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; FTM0_CNTIN = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; FTM0_CNT = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; FTM0_QDCTRL = 0;&lt;/P&gt;&lt;P&gt;&amp;nbsp; FTM0_COMBINE = 0;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; FTM0_C0SC = FTM_CnSC_ELSB_MASK; //Input capture on rising edge&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; FTM0_OUTINIT = 0;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; FTM0_C1SC = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Clear channel status and control register */&lt;/P&gt;&lt;P&gt;&amp;nbsp; FTM0_C2SC = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Clear channel status and control register */&lt;/P&gt;&lt;P&gt;&amp;nbsp; FTM0_C3SC = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Clear channel status and control register */&lt;/P&gt;&lt;P&gt;&amp;nbsp; FTM0_C4SC = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Clear channel status and control register */&lt;/P&gt;&lt;P&gt;&amp;nbsp; FTM0_C5SC = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Clear channel status and control register */&lt;/P&gt;&lt;P&gt;&amp;nbsp; FTM0_C6SC = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Clear channel status and control register */&lt;/P&gt;&lt;P&gt;&amp;nbsp; FTM0_C7SC = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Clear channel status and control register */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; FTM0_MOD = 0xFFFF; //Max frequency&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; FTM0_SC = FTM_SC_TOIE_MASK | FTM_SC_CLKS(1) | FTM_SC_PS(1); //Enable interrupts&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Maybe it will need extra configuration that depends of your application. Also this is just the FTM initialization and does not contain other modules configurations.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It is necessarily to understand how FTM in input capture mode works. Check any Kinetis familly reference manual with Flex Timer module in section&lt;EM&gt; Input Capture mode &lt;/EM&gt;for FTM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Mar 2013 22:08:48 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Capture-rising-edge/m-p/285886#M10990</guid>
      <dc:creator>adriansc</dc:creator>
      <dc:date>2013-03-08T22:08:48Z</dc:date>
    </item>
    <item>
      <title>Re: Capture rising edge</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Capture-rising-edge/m-p/285887#M10991</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;The document you are talking about, and the section, i can't find, i onpy find somethink like this &lt;A href="http://cache.freescale.com/files/microcontrollers/doc/app_note/AN3729.pdf" title="http://cache.freescale.com/files/microcontrollers/doc/app_note/AN3729.pdf"&gt;http://cache.freescale.com/files/microcontrollers/doc/app_note/AN3729.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What i am trying to is to calculate a pulse. O wont to put in a signal on a pin. Then go from one rising edge to the next rising edge and check the the time this take.&lt;/P&gt;&lt;P&gt;I have only be trying in debug&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 11 Mar 2013 07:32:51 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Capture-rising-edge/m-p/285887#M10991</guid>
      <dc:creator>Futte</dc:creator>
      <dc:date>2013-03-11T07:32:51Z</dc:date>
    </item>
    <item>
      <title>Re: Capture rising edge</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Capture-rising-edge/m-p/285888#M10992</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;Which MCU are you using?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 11 Mar 2013 16:31:20 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Capture-rising-edge/m-p/285888#M10992</guid>
      <dc:creator>adriansc</dc:creator>
      <dc:date>2013-03-11T16:31:20Z</dc:date>
    </item>
    <item>
      <title>Re: Capture rising edge</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Capture-rising-edge/m-p/285889#M10993</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am sitting with TWR-K60F120M&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 Mar 2013 07:12:58 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Capture-rising-edge/m-p/285889#M10993</guid>
      <dc:creator>Futte</dc:creator>
      <dc:date>2013-03-12T07:12:58Z</dc:date>
    </item>
    <item>
      <title>Re: Capture rising edge</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Capture-rising-edge/m-p/285890#M10994</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have now maket some changes in the code:&lt;/P&gt;&lt;P&gt;void ftm0_init(void)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; //Enable FlexTimer 0 Clock&lt;/P&gt;&lt;P&gt;&amp;nbsp; POWER_UP(6, SIM_SCGC6_FTM0);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; PORTC_PCR6 |= PORT_MUX_ALT3;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; // FLEX Timer1 configuration&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; FTM0_SC = FTM_SC_PS_16;&amp;nbsp;&amp;nbsp;&amp;nbsp; // TOF=0 TOIE=0 CPWMS=0 CLKS=01 (system clock)&amp;nbsp; (divide by 16)&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; // modulo to max &lt;/P&gt;&lt;P&gt;&amp;nbsp; FTM0_MOD = 0xffff;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; // CHF=0 CHIE=1 MSB=0 MSA=0 ELSB=0 ELSA=1 DMA=0&lt;/P&gt;&lt;P&gt;&amp;nbsp; FTM0_C0SC = FTM_CSC_CHIE;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; FTM0_C0SC = FTM_CSC_ELSA;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; //Enable the counter to run in the BDM mode&lt;/P&gt;&lt;P&gt;&amp;nbsp; FTM0_CONF |= FTM_CONF_BDMMODE_3;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; fnDebugDec(FTM0_C0SC, 0);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; fnEnterInterrupt(irq_FTM0_ID, PRIORITY_EMAC, FlexTimer0_Irq);&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 FlexTimer0_Irq()&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and when i debug i can see i am going in and starting the timer, i think my problem is with the mux, where i not goth it connected with my ir input (PORTC pin6) and i newer read my input :smileysad:&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>Tue, 12 Mar 2013 14:46:55 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Capture-rising-edge/m-p/285890#M10994</guid>
      <dc:creator>Futte</dc:creator>
      <dc:date>2013-03-12T14:46:55Z</dc:date>
    </item>
    <item>
      <title>Re: Capture rising edge</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Capture-rising-edge/m-p/285891#M10995</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 need to configure a FTM channel to capture the rising edge. In the attachments you can find a short application using Input Capture. Have a look of it, maybe will clear your doubts.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 Mar 2013 19:19:09 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Capture-rising-edge/m-p/285891#M10995</guid>
      <dc:creator>adriansc</dc:creator>
      <dc:date>2013-03-12T19:19:09Z</dc:date>
    </item>
    <item>
      <title>Re: Capture rising edge</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Capture-rising-edge/m-p/285892#M10996</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Maybe it is my understanding off the timer tehr eis bad, but i cant geth any value in to the timer, and geth the value out :smileysad:&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Mar 2013 10:08:47 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Capture-rising-edge/m-p/285892#M10996</guid>
      <dc:creator>Futte</dc:creator>
      <dc:date>2013-03-13T10:08:47Z</dc:date>
    </item>
    <item>
      <title>Re: Capture rising edge</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Capture-rising-edge/m-p/285893#M10997</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Adrian&lt;/P&gt;&lt;P&gt;i have now tryet to make som changes and so on, I am for the shcool sitting and working i uTasker and using Codewarrior.&lt;/P&gt;&lt;P&gt;I have maket this code now&lt;/P&gt;&lt;P&gt;volatile unsigned char startPulse = 0;&lt;/P&gt;&lt;P&gt;extern void ftm1_isr(void)&lt;BR /&gt;{&lt;BR /&gt; unsigned char pulseWidth = 0;&lt;BR /&gt; unsigned char stopPulse = FTM1_C0V;&lt;BR /&gt; &lt;BR /&gt; //Clear channel interrupt flag(CHF)&lt;BR /&gt; FTM1_C0SC &amp;amp;= ~0x80;&lt;BR /&gt; &lt;BR /&gt; pulseWidth = stopPulse - startPulse;&lt;BR /&gt; &lt;BR /&gt; if(pulseWidth&amp;gt; 1)&lt;BR /&gt; {&lt;BR /&gt;&amp;nbsp; fnDebugDec(pulseWidth++, 0);&lt;BR /&gt;&amp;nbsp; &lt;BR /&gt; }&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;void setupFTM1()&lt;BR /&gt;{&lt;BR /&gt; SIM_SCGC6 |= SIM_SCGC6_FTM1; /* Enable clock for FTM2 */&lt;BR /&gt; //Flex timer1 input filter configuration&lt;BR /&gt; FTM1_FILTER = 0x07;&lt;BR /&gt; &lt;BR /&gt; //Flex timer configuration&lt;BR /&gt; FTM1_SC = 0x0C; // TOF=0 TOIE=0 CPWMS=0 CLKS=01 (system clock) PS=100 (divide by 16)&lt;BR /&gt; FTM1_MOD = 0xFFFF;// modulo to max&lt;BR /&gt; FTM1_C0SC = 0x44;&amp;nbsp; // CHF=0 CHIE=1 MSB=0 MSA=0 ELSB=0 ELSA=1 DMA=0&lt;BR /&gt; &lt;BR /&gt; //Interrupt-&lt;BR /&gt; fnEnterInterrupt(irq_FTM0_ID, PRIORITY_EMAC, ftm1_isr);&lt;BR /&gt;&amp;nbsp; &lt;BR /&gt; PORTC_PCR6|= (0|PORT_ISF|PORT_MUX_ALT4);&lt;/P&gt;&lt;P&gt; &lt;BR /&gt; &lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;extern void fnMyTestTask(TTASKTABLE *ptrTaskTable)&lt;BR /&gt;{&lt;BR /&gt; SIM_SCGC5 |= (SIM_SCGC5_PORTA | &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SIM_SCGC5_PORTB | &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SIM_SCGC5_PORTC | &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SIM_SCGC5_PORTD | &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SIM_SCGC5_PORTE);&lt;BR /&gt; setupFTM1();&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have tryet to debug the code and i am starting the timer. The problem is when i enter PORTC_PCR6|= (0|PORT_ISF|PORT_MUX_ALT4); my problem is comming, i am not getting anything in.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have tryet the most of the day to geth&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM style=": ; color: #0000c0; font-size: 10pt;"&gt;INT_FTM0&lt;/EM&gt;&lt;SPAN style="font-size: 10pt;"&gt;-16);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;to work but woth i now is this teh same:&amp;nbsp; fnEnterInterrupt(irq_FTM0_ID, PRIORITY_EMAC, ftm1_isr);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;I have tryet to make a projekt with a simple LED and leth that blink when i detecht the Ir and thats working fine :smileyhappy:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;It is still something with my compare there getting wrong or only the mux?&lt;/SPAN&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, 13 Mar 2013 13:59:06 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Capture-rising-edge/m-p/285893#M10997</guid>
      <dc:creator>Futte</dc:creator>
      <dc:date>2013-03-13T13:59:06Z</dc:date>
    </item>
    <item>
      <title>Re: Capture rising edge</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Capture-rising-edge/m-p/285894#M10998</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi i have be fighting with the file you send me and tryit to put my program up like that and make a capture on the PCRC_BIT6 but i am not getthing anything. i have have tryit to to add a simple check in the isr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FMT1_CNT = 0; - reset counter&lt;/P&gt;&lt;P&gt;FMT1_CnSC.CHF = 0; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if(FMT1_SC.TOF)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ----invalid value, try again...&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;else&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; short FtmResult = CnV.VAL; // that is your valid result.&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;but i newer geth anything out :smileysad:&lt;/P&gt;&lt;P&gt;are you having a idea what its cant be wrong, am i needed to put in a signal on to pins ? i only have one signal.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;//Mick&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, 20 Mar 2013 14:49:01 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Capture-rising-edge/m-p/285894#M10998</guid>
      <dc:creator>Futte</dc:creator>
      <dc:date>2013-03-20T14:49:01Z</dc:date>
    </item>
    <item>
      <title>Re: Capture rising edge</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Capture-rising-edge/m-p/285895#M10999</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Maybe this can help you.&lt;/P&gt;&lt;P&gt;Remember to set the correct vector in your interrupt table.&lt;/P&gt;&lt;P&gt;File main.c&lt;/P&gt;&lt;P&gt;/*&lt;/P&gt;&lt;P&gt; * This application implements Input Capture mode for FTM0 with interrupt&lt;/P&gt;&lt;P&gt; * Autor: Graziano Pagani&lt;/P&gt;&lt;P&gt; * Partially stolen from Mr. Adrian Sanchez Cano's code&lt;/P&gt;&lt;P&gt; * Novasis&lt;/P&gt;&lt;P&gt; */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#include "derivative.h" /* include peripheral declarations */&lt;/P&gt;&lt;P&gt;#include "main.h"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/* tower module LED defines */&lt;/P&gt;&lt;P&gt;#define LED0_EN (PORTA_PCR11 = PORT_PCR_MUX(1))&lt;/P&gt;&lt;P&gt;#define LED0_TOGGLE (GPIOA_PTOR = (1&amp;lt;&amp;lt;11))&lt;/P&gt;&lt;P&gt;#define LED0_OFF (GPIOA_PSOR = (1&amp;lt;&amp;lt;11))&lt;/P&gt;&lt;P&gt;#define LED0_ON (GPIOA_PCOR = (1&amp;lt;&amp;lt;11))&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;/P&gt;&lt;P&gt;int count = 0;&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;int counter = 0;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SIM_SCGC5 |= SIM_SCGC5_PORTA_MASK | SIM_SCGC5_PORTB_MASK | SIM_SCGC5_PORTC_MASK | SIM_SCGC5_PORTD_MASK | SIM_SCGC5_PORTE_MASK;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; GPIOA_PDDR |= (1&amp;lt;&amp;lt;11);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LED0_EN;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LED0_ON;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ftm0_init();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; nvic_init();&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; {&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; counter++;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&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;void ftm0_init(void)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Enable FlexTimer 0 Clock&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SIM_SCGC6 |= SIM_SCGC6_FTM0_MASK; /* Enable clock for FTM2 */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTC_PCR3|= (0|PORT_PCR_ISF_MASK|PORT_PCR_MUX(4));&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // FTM0_CH2&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM0_MODE |= FTM_MODE_WPDIS_MASK;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM0_CNT = 0;&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; //reset the counter to zero&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM0_MOD = 0xffff ;&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; //Set the overflow rate&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM0_CNTIN = 0;&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; //Set the Counter Initial Value to 0&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM0_MODE |= FTM_MODE_FTMEN_MASK;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // FLEX Timer0 configuration&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM0_SC |= (FTM_SC_PS(0)| FTM_SC_CLKS(1));&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // TOF=0 TOIE=0 CPWMS=0 CLKS=01 (system clock)&amp;nbsp; (divide by 1)&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM0_C1SC = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Clear channel status and control register */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM0_C2SC = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Clear channel status and control register */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM0_C3SC = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Clear channel status and control register */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM0_C4SC = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Clear channel status and control register */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM0_C5SC = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Clear channel status and control register */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM0_C6SC = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Clear channel status and control register */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM0_C7SC = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Clear channel status and control register */&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; FTM0_C2SC |= (0|FTM_CnSC_ELSA_MASK | FTM_CnSC_CHIE_MASK);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM0_MODE |= FTM_MODE_FTMEN_MASK; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM0_COMBINE = 0;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM0_QDCTRL = 0;&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; //Enable the counter to run in the BDM mode&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM0_CONF |= FTM_CONF_BDMMODE(0);&amp;nbsp; &lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void FTM0_isr(void)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;int event = 0;&lt;/P&gt;&lt;P&gt;int overflow = 0;&lt;/P&gt;&lt;P&gt;int status = 0;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LED0_TOGGLE; //Toggle LED&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; status = FTM0_SC;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (FTM0_C2SC &amp;amp; FTM_CnSC_CHF_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;&amp;nbsp;&amp;nbsp; FTM0_C2SC &amp;amp;= ~FTM_CnSC_CHF_MASK;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; event = 1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; count = FTM0_C2V &amp;amp; FTM_CnV_VAL_MASK;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM0_CNT = 0;&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; //reset the counter to zero&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;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (FTM0_SC &amp;amp; FTM_SC_TOF_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;&amp;nbsp;&amp;nbsp; FTM0_SC &amp;amp;= ~FTM_SC_TOF_MASK;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; overflow = 1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&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;void nvic_init (void)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EnableInterrupts;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; enable_irq(INT_FTM0-16);&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void enable_irq (int irq)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int div;&lt;/P&gt;&lt;P&gt; /* Determine which of the NVICISERs corresponds to the irq */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; div = irq/32;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; switch (div)&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; case 0x0:&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; NVICICPR0 |= 1 &amp;lt;&amp;lt; (irq%32);&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; NVICISER0 |= 1 &amp;lt;&amp;lt; (irq%32);&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; break;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 0x1:&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; NVICICPR1 |= 1 &amp;lt;&amp;lt; (irq%32);&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; NVICISER1 |= 1 &amp;lt;&amp;lt; (irq%32);&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; break;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 0x2:&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; NVICICPR2 |= 1 &amp;lt;&amp;lt; (irq%32);&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; NVICISER2 |= 1 &amp;lt;&amp;lt; (irq%32);&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; break;&lt;/P&gt;&lt;P&gt;&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;/P&gt;&lt;P&gt;File main.h&lt;/P&gt;&lt;P&gt;/*&lt;/P&gt;&lt;P&gt; * This application implements Input Capture mode for FTM0 with interrupt&lt;/P&gt;&lt;P&gt; * Autor: Graziano Pagani&lt;/P&gt;&lt;P&gt; * Partially stolen from Mr. Adrian Sanchez Cano's code&lt;/P&gt;&lt;P&gt; * Novasis&lt;/P&gt;&lt;P&gt; */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#ifndef MAIN_H_&lt;/P&gt;&lt;P&gt;#define MAIN_H_&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#define EnableInterrupts asm(" CPSIE i");&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void FTM0_isr(void);&lt;/P&gt;&lt;P&gt;void ftm0_init(void);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void enable_irq (int irq);&lt;/P&gt;&lt;P&gt;void set_irq_priority (int irq, int prio);&lt;/P&gt;&lt;P&gt;void nvic_init (void);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#endif /* MAIN_H_ */&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Sep 2013 13:13:24 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Capture-rising-edge/m-p/285895#M10999</guid>
      <dc:creator>Filippo</dc:creator>
      <dc:date>2013-09-10T13:13:24Z</dc:date>
    </item>
  </channel>
</rss>

