<?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 FTM Settings in Kinetis Microcontrollers</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/FTM-Settings/m-p/772553#M46973</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I need a free run timer ticking milliseconds.&lt;/P&gt;&lt;P&gt;FTM clocked from the System clock (120Mhz)&amp;nbsp; and the prescalers I have 1 - 128. So I can not get 1 millisecond tick.&lt;/P&gt;&lt;P&gt;Is there any way to do it?&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD width="550"&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;As I see we have another option in CLKS - Fixed frequency clock. How do I configure this option?&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD width="100"&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;BR /&gt; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 12 Jun 2018 10:22:14 GMT</pubDate>
    <dc:creator>john71</dc:creator>
    <dc:date>2018-06-12T10:22:14Z</dc:date>
    <item>
      <title>FTM Settings</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/FTM-Settings/m-p/772553#M46973</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I need a free run timer ticking milliseconds.&lt;/P&gt;&lt;P&gt;FTM clocked from the System clock (120Mhz)&amp;nbsp; and the prescalers I have 1 - 128. So I can not get 1 millisecond tick.&lt;/P&gt;&lt;P&gt;Is there any way to do it?&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD width="550"&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;As I see we have another option in CLKS - Fixed frequency clock. How do I configure this option?&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD width="100"&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;BR /&gt; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 Jun 2018 10:22:14 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/FTM-Settings/m-p/772553#M46973</guid>
      <dc:creator>john71</dc:creator>
      <dc:date>2018-06-12T10:22:14Z</dc:date>
    </item>
    <item>
      <title>Re: FTM Settings</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/FTM-Settings/m-p/772554#M46974</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Evgeny&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you can connect the output of one FTM to the clock input of another you can set the first to generate a 1ms square wave and use that by the second one to count at exactly 1ms rate.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mark&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;BR /&gt;&lt;EM style="color: #0000ff;"&gt;uTasker developer and supporter (+5'000 hours experience on +60 Kinetis derivatives in +80 product developments)&lt;/EM&gt;&lt;BR /&gt;&lt;EM style="color: #0000ff;"&gt;&lt;SPAN&gt;Kinetis: &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.nxp.com/external-link.jspa?url=http%3A%2F%2Fwww.utasker.com%2Fkinetis.html" rel="nofollow" target="_blank"&gt;http://www.utasker.com/kinetis.html&lt;/A&gt;&lt;/EM&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 Jun 2018 10:51:51 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/FTM-Settings/m-p/772554#M46974</guid>
      <dc:creator>mjbcswitzerland</dc:creator>
      <dc:date>2018-06-12T10:51:51Z</dc:date>
    </item>
    <item>
      <title>Re: FTM Settings</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/FTM-Settings/m-p/772555#M46975</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;If you can connect the output of one FTM to the clock input of another you can set the first to generate a 1ms square wave&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mark, how do I set the first one to generate a 1ms?&lt;/P&gt;&lt;P&gt;SystemClock(120Mhz) / prescaler(1~128)&amp;nbsp; - I can not get 1ms.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 Jun 2018 12:26:15 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/FTM-Settings/m-p/772555#M46975</guid>
      <dc:creator>john71</dc:creator>
      <dc:date>2018-06-12T12:26:15Z</dc:date>
    </item>
    <item>
      <title>Re: FTM Settings</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/FTM-Settings/m-p/772556#M46976</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Evgeny&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;To configure a PWM output at 1kHz (1ms clocking rate for another FTM) I do (from &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.nxp.com/external-link.jspa?url=http%3A%2F%2Fwww.utasker.com%2Fdocs%2FuTasker%2FuTaskerHWTimers.PDF" rel="nofollow" target="_blank"&gt;http://www.utasker.com/docs/uTasker/uTaskerHWTimers.PDF&lt;/A&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; PWM_INTERRUPT_SETUP pwm_setup;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pwm_setup.int_type = PWM_INTERRUPT;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pwm_setup.pwm_mode = (PWM_SYS_CLK | PWM_PRESCALER_16 | PWM_EDGE_ALIGNED); // clock PWM timer from the system clock with /16 pre-scaler&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pwm_setup.int_handler = 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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // no user interrupt call-back on PWM cycle&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pwm_setup.pwm_frequency = PWM_FREQUENCY(1000, 16);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // generate 1kHz on PWM output&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pwm_setup.pwm_value = _PWM_PERCENT(50, pwm_setup.pwm_frequency);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 50% PWM (high/low)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pwm_setup.pwm_reference = (_TIMER_0 | 3);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // timer module 0, channel 3&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fnConfigureInterrupt((void *)&amp;amp;pwm_setup);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This essentially does &lt;BR /&gt;- powers up the FTM&lt;BR /&gt;- set FTM_SCS to FTM_CSC_MS_ELS_PWM_LOW_TRUE_PULSES&lt;BR /&gt;- sets the period to FTM_MOD (the rate of 1ms)&lt;BR /&gt;- sets FTM_CV for the channel to 50% (half the FTM_MOD value)&lt;BR /&gt;- starts the FTM withot interrupt with teh defined prescaler value&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It also configures the output pin (eg. on PTA6) using&lt;BR /&gt;_CONFIG_PERIPHERAL(A, 6, (PA_6_FTM0_CH3 | (PORT_SRE_FAST | PORT_DSE_HIGH))); // FTM0_CH3 on PA.6 (alt. function 3)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The other FTM needs to be set up to use a FTM clock input pin, connected to this output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I do it with &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pwm_setup.pwm_mode = (PWM_EXTERNAL_CLK | PWM_PRESCALER_1 | PWM_NO_OUTPUT);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pwm_setup.pwm_frequency = 0xffff;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pwm_setup.pwm_reference = (_TIMER_1 | 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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // timer module 1, channel 0&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fnConfigureInterrupt((void *)&amp;amp;pwm_setup);&lt;BR /&gt;to get the second one counting from it (it must use a different FTM)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;which then also configures the clock input cnnection (which depends on the exact Kinetis part since they are not all the same in this respect - some have 2 pins that can be used by all timers and some have dedicated pins for each timer).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;You can get full code reference from the uTasker Open Source project to get some ideas or just use the entire project to quickly complete your development.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mark&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 Jun 2018 13:13:05 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/FTM-Settings/m-p/772556#M46976</guid>
      <dc:creator>mjbcswitzerland</dc:creator>
      <dc:date>2018-06-12T13:13:05Z</dc:date>
    </item>
    <item>
      <title>Re: FTM Settings</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/FTM-Settings/m-p/772557#M46977</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;The fixed clock option depends on the Kinetsi part being used - it is often the MCGFFCK and so can be set to the 32kHz IRC, which allows you to use a 32 prescaler to derive a 1ms counting rate (although the 32kHz IRC clock has some tolerance).&lt;BR /&gt;It can be selected in the CLKS field of the FTMx_SC register.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mark&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 Jun 2018 13:28:35 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/FTM-Settings/m-p/772557#M46977</guid>
      <dc:creator>mjbcswitzerland</dc:creator>
      <dc:date>2018-06-12T13:28:35Z</dc:date>
    </item>
    <item>
      <title>Re: FTM Settings</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/FTM-Settings/m-p/772558#M46978</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Mark&lt;/P&gt;&lt;P&gt;32kHz would be great.&lt;/P&gt;&lt;P&gt;I'm using K10. I went through all MCG and didn't find the FTM mapping to 32kHz.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 Jun 2018 16:43:46 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/FTM-Settings/m-p/772558#M46978</guid>
      <dc:creator>john71</dc:creator>
      <dc:date>2018-06-12T16:43:46Z</dc:date>
    </item>
    <item>
      <title>Re: FTM Settings</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/FTM-Settings/m-p/772559#M46979</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Evgeny&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;K10:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_1.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/48240i9FE36D7B0BBD2507/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_1.png" alt="pastedImage_1.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_3.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/48259iB2B9932E4B25F4CC/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_3.png" alt="pastedImage_3.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mark&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 Jun 2018 17:35:30 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/FTM-Settings/m-p/772559#M46979</guid>
      <dc:creator>mjbcswitzerland</dc:creator>
      <dc:date>2018-06-12T17:35:30Z</dc:date>
    </item>
    <item>
      <title>Re: FTM Settings</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/FTM-Settings/m-p/772560#M46980</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;So if choose CLKS = 10 - Fixed frequency clock - &lt;SPAN class=""&gt;MCGFFCLK&lt;/SPAN&gt; will be routed as&amp;nbsp; FTM clock source?&lt;/P&gt;&lt;P&gt;&lt;BR /&gt; &lt;BR style="font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;" /&gt;&amp;nbsp; &lt;BR style="font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;" /&gt; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Jun 2018 06:02:05 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/FTM-Settings/m-p/772560#M46980</guid>
      <dc:creator>john71</dc:creator>
      <dc:date>2018-06-13T06:02:05Z</dc:date>
    </item>
    <item>
      <title>Re: FTM Settings</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/FTM-Settings/m-p/772561#M46981</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Jun 2018 12:54:10 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/FTM-Settings/m-p/772561#M46981</guid>
      <dc:creator>mjbcswitzerland</dc:creator>
      <dc:date>2018-06-13T12:54:10Z</dc:date>
    </item>
    <item>
      <title>Re: FTM Settings</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/FTM-Settings/m-p/772562#M46982</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Mark&lt;/P&gt;&lt;P&gt;I configured the timer&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;void SYSTIME_Init(void)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #if FLEXTIMER_ENA&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SIM_SCGC6 |= SIM_SCGC6_FTM0_MASK;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Turn off FlexTimer 3 and clear any pending Timer Overflow Flag&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (TOF) using the FTM3_SC register (Status and Control register for FlexTimer 3)*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM0_SC;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM0_SC = 0;&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; //ovf int ena,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fixed freq clock - 32K,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; prescaler - 32&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM0_SC = FTM_SC_TOIE_MASK | FTM_SC_CLKS(2) | FTM_SC_PS(5);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Disable write protection for FlexTimer 0 using the FTM3_MODE register*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM0_MODE = FTM_MODE_WPDIS_MASK;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; enable_irq(62); &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #endif &lt;BR /&gt;}&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;and I test it&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;time_before = FTM0_CNT;&lt;BR /&gt;&amp;nbsp;Delay_ms(100);&lt;BR /&gt;&amp;nbsp;time_after = FTM0_CNT;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So I should see the difference between timestamps - 100. But I see some random numbers &amp;lt; 100.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Jun 2018 05:46:03 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/FTM-Settings/m-p/772562#M46982</guid>
      <dc:creator>john71</dc:creator>
      <dc:date>2018-06-14T05:46:03Z</dc:date>
    </item>
    <item>
      <title>Re: FTM Settings</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/FTM-Settings/m-p/772563#M46983</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Evgeny&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You need to check that the fixed clock is set up correctly to give the 32kHz that you are expecting.&lt;BR /&gt;Also you need to verify that your delay for 100ms is correct since this may also be inaccurate/random.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mark&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Jun 2018 22:10:10 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/FTM-Settings/m-p/772563#M46983</guid>
      <dc:creator>mjbcswitzerland</dc:creator>
      <dc:date>2018-06-14T22:10:10Z</dc:date>
    </item>
    <item>
      <title>Re: FTM Settings</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/FTM-Settings/m-p/772564#M46984</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Mark&lt;/P&gt;&lt;P&gt;I wish I know how to set up the fixed clock. Browsing over the registers I didn't find where I do it.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 15 Jun 2018 05:40:48 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/FTM-Settings/m-p/772564#M46984</guid>
      <dc:creator>john71</dc:creator>
      <dc:date>2018-06-15T05:40:48Z</dc:date>
    </item>
    <item>
      <title>Re: FTM Settings</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/FTM-Settings/m-p/772565#M46985</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Evgeny&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_1.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/61708iDC37A1E78C02C99C/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_1.png" alt="pastedImage_1.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;All you need to do is set IREFS in MCG_C1. &lt;EM&gt;Note that there is a divide by 2 in the path!&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you don't set this it will use the external clock (divided by FRDIV) which gives a more accurate/stable reference but may not allow 32kHz unless the clock happens to be a multiple of it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mark&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 15 Jun 2018 12:54:29 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/FTM-Settings/m-p/772565#M46985</guid>
      <dc:creator>mjbcswitzerland</dc:creator>
      <dc:date>2018-06-15T12:54:29Z</dc:date>
    </item>
  </channel>
</rss>

