<?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 TWR-K21F120MA Input Capture in Kinetis Software Development Kit</title>
    <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/TWR-K21F120MA-Input-Capture/m-p/648016#M6975</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Need code for Input Capture. Please help if anybody has written it.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 29 Dec 2016 09:44:23 GMT</pubDate>
    <dc:creator>aniketmarkande</dc:creator>
    <dc:date>2016-12-29T09:44:23Z</dc:date>
    <item>
      <title>TWR-K21F120MA Input Capture</title>
      <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/TWR-K21F120MA-Input-Capture/m-p/648016#M6975</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Need code for Input Capture. Please help if anybody has written it.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Dec 2016 09:44:23 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/TWR-K21F120MA-Input-Capture/m-p/648016#M6975</guid>
      <dc:creator>aniketmarkande</dc:creator>
      <dc:date>2016-12-29T09:44:23Z</dc:date>
    </item>
    <item>
      <title>Re: TWR-K21F120MA Input Capture</title>
      <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/TWR-K21F120MA-Input-Capture/m-p/648017#M6976</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, Aniket,&lt;/P&gt;&lt;P&gt;From hardware perspective, you can connected the tested low frequency signal to the FTM_CHn, it is okay, Once the edge of tested signal is detected, an interrupt is triggered, the FTM_CNT is loaded into the FTM_CnV reg automatically. In the capture ISR, you can read the FTM_CnV register.&lt;/P&gt;&lt;P&gt;I attach a capture example based on KE02, hope it can help you. In your application code, you can add the code to select the FTM_CHn pin.&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, 30 Dec 2016 06:35:50 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/TWR-K21F120MA-Input-Capture/m-p/648017#M6976</guid>
      <dc:creator>xiangjun_rong</dc:creator>
      <dc:date>2016-12-30T06:35:50Z</dc:date>
    </item>
    <item>
      <title>Re: TWR-K21F120MA Input Capture</title>
      <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/TWR-K21F120MA-Input-Capture/m-p/648018#M6977</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi xiangjun,&lt;/P&gt;&lt;P&gt;Thank you for quick reply. It was very helpful, but in current project we are using kinetis SDK API. I want to know which API's to use and in what order for input capture.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 30 Dec 2016 06:49:22 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/TWR-K21F120MA-Input-Capture/m-p/648018#M6977</guid>
      <dc:creator>aniketmarkande</dc:creator>
      <dc:date>2016-12-30T06:49:22Z</dc:date>
    </item>
    <item>
      <title>Re: TWR-K21F120MA Input Capture</title>
      <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/TWR-K21F120MA-Input-Capture/m-p/648019#M6978</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, Aniket&lt;/P&gt;&lt;P&gt;Of course, the SDK2.0 include the capture function, I copy it here which is included in fsl_ftm.c and fsl_ftm.h loctaed at:&lt;/P&gt;&lt;P&gt;C:\Freescale\SDK2.0_FRDM_K22F\devices\MK22F51212\drivers&lt;/P&gt;&lt;P&gt;You can follow up the procedure:&lt;/P&gt;&lt;P&gt;1)enable FTM clock with the function CLOCK_EnableClock(kCLOCK_Ftm0); //assume you use FTM0 and FTM0_CH0 as input pin.&lt;/P&gt;&lt;P&gt;2)set up pin assigmnet, FTM0_CH0 is multiplexed with PTA0 for 121 pin mapbga package&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLOCK_EnableClock(kCLOCK_PortA);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORT_SetPinMux(PORTB, 0U, kPORT_MuxAlt4);&lt;/P&gt;&lt;P&gt;3)initializing FTM0 module:&lt;/P&gt;&lt;P&gt;ftm_config_t ftmInfo;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM_GetDefaultConfig(&amp;amp;ftmInfo);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; FTM_Init(FTM0, &amp;amp;ftmInfo);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM_EnableInterrupts(FTM0, kFTM_Chnl0InterruptEnable);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NVIC_EnableIRQ(FTM0_IRQn);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; FTM_SetupInputCapture(FTM0,0,kFTM_RisingEdge,0);&lt;/P&gt;&lt;P&gt;4)In the ISR of FTM0, ckecking the FTM_GetStatusFlags(FTM0), if the kFTM_Chnl0Flag is set, you can read the FTM0_C0V register.&lt;/P&gt;&lt;P&gt;Note I do not test the above code, pls have a try.&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;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 FTM_SetupInputCapture(FTM_Type *base,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ftm_chnl_t chnlNumber,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ftm_input_capture_edge_t captureMode,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint32_t filterValue)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint32_t reg;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; reg = base-&amp;gt;CONTROLS[chnlNumber].CnSC;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; reg &amp;amp;= ~(FTM_CnSC_MSA_MASK | FTM_CnSC_MSB_MASK | FTM_CnSC_ELSA_MASK | FTM_CnSC_ELSB_MASK);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; reg |= captureMode;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Set the requested input capture mode */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; base-&amp;gt;CONTROLS[chnlNumber].CnSC = reg;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Input filter available only for channels 0, 1, 2, 3 */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (chnlNumber &amp;lt; kFTM_Chnl_4)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; reg = base-&amp;gt;FILTER;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; reg &amp;amp;= ~(FTM_FILTER_CH0FVAL_MASK &amp;lt;&amp;lt; (FTM_FILTER_CH1FVAL_SHIFT * chnlNumber));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; reg |= (filterValue &amp;lt;&amp;lt; (FTM_FILTER_CH1FVAL_SHIFT * chnlNumber));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; base-&amp;gt;FILTER = reg;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;#if defined(FSL_FEATURE_FTM_HAS_ENABLE_PWM_OUTPUT) &amp;amp;&amp;amp; (FSL_FEATURE_FTM_HAS_ENABLE_PWM_OUTPUT)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Set to input mode */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM_SetPwmOutputEnable(base, chnlNumber, false);&lt;BR /&gt;#endif&lt;BR /&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Jan 2017 03:27:21 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/TWR-K21F120MA-Input-Capture/m-p/648019#M6978</guid>
      <dc:creator>xiangjun_rong</dc:creator>
      <dc:date>2017-01-03T03:27:21Z</dc:date>
    </item>
  </channel>
</rss>

