<?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: FTM settings on KEA</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/FTM-settings-on-KEA/m-p/642895#M38982</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Robin, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you very much. You are right, it is an OR operation, so the 0x01 still remains. It works fine now.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Hani&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 20 Feb 2017 10:33:47 GMT</pubDate>
    <dc:creator>hanisamara</dc:creator>
    <dc:date>2017-02-20T10:33:47Z</dc:date>
    <item>
      <title>FTM settings on KEA</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/FTM-settings-on-KEA/m-p/642889#M38976</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello all,&lt;/P&gt;&lt;P&gt;i am trying to setup the FTM modul to generate 50us interrupt. The FTM works with 48MHz and i select a prescaler of 64. that means the timer has a period of 1.3333us. So to have 50us i shoul set the channel counter (FTMx_CxV) to 37. But what i measure is an 25us interrupt?? it looks like the FTM clock source is 24MHz and not 48MHz! here ist hte Clock setting and the FTM init code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void clk_init(void){&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;ICS_C2 |=ICS_C2_BDIV(1);&amp;nbsp;&amp;nbsp; &amp;nbsp;/* default BDIV=2 */&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;SIM_CLKDIV = (SIM_CLKDIV_OUTDIV1(0x00) | SIM_CLKDIV_OUTDIV2_MASK); /* core clk 48MHz, Bus clk 24MHz, &amp;nbsp;&amp;nbsp;&amp;nbsp;Timer clk 48MHz */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;ICS_C1 |=ICS_C1_IRCLKEN_MASK; /* Enable the internal reference clock */&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;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;ICS_C1 |=ICS_C1_IREFS_MASK;&amp;nbsp;&amp;nbsp; &amp;nbsp;/* select internal clock as source for FLL */ &lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;ICS_C1 |= ICS_C1_CLKS(0);&amp;nbsp;&amp;nbsp; &amp;nbsp;/* select FLL output as source for Bus frequency */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ICS_C2 |= ICS_C2_BDIV(0);&amp;nbsp; /* BDIV = 1 */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;ICS_C2 &amp;amp;= ~(uint8_t)ICS_C2_LP_MASK;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;OSC_CR = 0x00U; /* disable OSC Module */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;while((ICS_S &amp;amp; ICS_S_IREFST_MASK) != 0x10U) { /* Check that the source of the FLL reference clock is the internal &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; reference clock. */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;while((ICS_S &amp;amp; 0x0CU) != 0x00U) {&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Wait until output of the FLL is selected */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void FTM2_Init(void){&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;SIM_SCGC |= SIM_SCGC_FTM2_MASK;&amp;nbsp;&amp;nbsp; &amp;nbsp;/* enable clock for FTM0 _Freescale_*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;FTM2_SC |= FTM_SC_PS(6);&amp;nbsp;&amp;nbsp; &amp;nbsp;/* select prescaler -&amp;gt; 64 _Freescale: Value adjusted_*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;FTM2_C0SC |= FTM_CnSC_CHIE_MASK; /* enable channel 0 interrupt _Freescale_*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;FTM2_C0SC |= FTM_CnSC_MSA_MASK; /* channel works in output compare mode _Freescale_*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;FTM2_C0V = 37;&amp;nbsp;&amp;nbsp; &amp;nbsp;/* every 50µs */&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;FTM2_SC&amp;nbsp; |= FTM_SC_CLKS(1);&amp;nbsp;&amp;nbsp; &amp;nbsp;/* FTM0 uses system clock _Freescale_*/&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;what could be the problem? if i assume that the Timer clk is 24MHz every thing works fine.&lt;/P&gt;&lt;P&gt;thank you for helping.&lt;/P&gt;&lt;P&gt;Hani&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Feb 2017 12:26:48 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/FTM-settings-on-KEA/m-p/642889#M38976</guid>
      <dc:creator>hanisamara</dc:creator>
      <dc:date>2017-02-16T12:26:48Z</dc:date>
    </item>
    <item>
      <title>Re: FTM settings on KEA</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/FTM-settings-on-KEA/m-p/642890#M38977</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hani&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The timer module in the Kinetis KEA parts is clocked from the BUS clock, which you have set to 24MHz.&lt;/P&gt;&lt;P&gt;If you are getting values for a 24MHz clock it sounds as though all is normal.&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, 16 Feb 2017 17:13:20 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/FTM-settings-on-KEA/m-p/642890#M38977</guid>
      <dc:creator>mjbcswitzerland</dc:creator>
      <dc:date>2017-02-16T17:13:20Z</dc:date>
    </item>
    <item>
      <title>Re: FTM settings on KEA</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/FTM-settings-on-KEA/m-p/642891#M38978</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Hani,&lt;/P&gt;&lt;P&gt;Since you are using &lt;A href="http://www.nxp.com/assets/documents/data/en/reference-manuals/KEA8RM.pdf"&gt;KEA ZN8&lt;/A&gt;, Timer clock(ICSOUTCLK divided by DIV3) clocks the FTM and PWT modules.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="Clocking diagram.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/15364iAABADE73A445161A/image-size/large?v=v2&amp;amp;px=999" role="button" title="Clocking diagram.png" alt="Clocking diagram.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;You need to check whether the SIM_CLKDIV[OUTDIV3] and ICS_C2[BDIV] are correct configured.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="SIM_CLKDIV[OUTDIV3].png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/15401iD889531C02270BDA/image-size/large?v=v2&amp;amp;px=999" role="button" title="SIM_CLKDIV[OUTDIV3].png" alt="SIM_CLKDIV[OUTDIV3].png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="ICS_C2[BDIV].png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/15490iEE24CBA3D72EEDA9/image-size/large?v=v2&amp;amp;px=999" role="button" title="ICS_C2[BDIV].png" alt="ICS_C2[BDIV].png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;I didn't see the&amp;nbsp;SIM_CLKDIV_OUTDIV3 in clk_init().&lt;/P&gt;&lt;P&gt;You can't set the value of BDIV like that. Since the BDIV is default to 0x01, it will still equal to 0x01.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="clk_init.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/15701iB4486E439C633A9E/image-size/large?v=v2&amp;amp;px=999" role="button" title="clk_init.png" alt="clk_init.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Robin&lt;/P&gt;&lt;P style="min- padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&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, 17 Feb 2017 06:09:58 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/FTM-settings-on-KEA/m-p/642891#M38978</guid>
      <dc:creator>Robin_Shen</dc:creator>
      <dc:date>2017-02-17T06:09:58Z</dc:date>
    </item>
    <item>
      <title>Re: FTM settings on KEA</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/FTM-settings-on-KEA/m-p/642892#M38979</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hallo Mark, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thank you.&lt;/P&gt;&lt;P&gt;in the reference manual as you can see in Robin post, you can configure the FTM/PWT to have 48MHz! but what this line means in the FTM_init:&lt;/P&gt;&lt;P&gt;SIM_SCGC |= SIM_SCGC_FTM2_MASK;&amp;nbsp;&amp;nbsp; &amp;nbsp;/* enable clock for FTM0 _Freescale_*/&lt;/P&gt;&lt;P&gt;it enables the bus clock for the the FTM modul?! i took this code from Freescale getting started document.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&amp;nbsp;&lt;/P&gt;&lt;P&gt;Hani&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 17 Feb 2017 09:04:32 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/FTM-settings-on-KEA/m-p/642892#M38979</guid>
      <dc:creator>hanisamara</dc:creator>
      <dc:date>2017-02-17T09:04:32Z</dc:date>
    </item>
    <item>
      <title>Re: FTM settings on KEA</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/FTM-settings-on-KEA/m-p/642893#M38980</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Robin, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you for answer.&lt;/P&gt;&lt;P&gt;for OUT_DIV3 i set it many times to 0, but it dose not help.&lt;/P&gt;&lt;P&gt;for the BDIV i set it in the code to be zero, i.e. ICSOUTCLK divided by one. (ICS_C2 |= ICS_C2_BDIV(0)).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My configuration:&lt;/P&gt;&lt;P&gt;1. FLL out = 48MHz&lt;/P&gt;&lt;P&gt;2. BDIV = 1 default divide by 2&lt;/P&gt;&lt;P&gt;3. ICSOUTCLK = 24MHz&lt;/P&gt;&lt;P&gt;4. DIV1=0 (divide by 1)&lt;/P&gt;&lt;P&gt;5. DIV2=1 (divide by 2)&lt;/P&gt;&lt;P&gt;6. DIV3=0 (divide by1)&lt;/P&gt;&lt;P&gt;7. BDIV = 0 (divide by 1) --&amp;gt; ICSOUTCLK = 48MHz&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -- FTM/PWT clk = 48MHz&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -- Core clk = 48MHz&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -- Bus clk = 24MHz&lt;/P&gt;&lt;P&gt;but as i told Mark in the previous Post, i donot understand why we should enable the bus clk for the FTM in the FTM init code??! (SIM_SCGC |= SIM_SCGC_FTM2_MASK;&amp;nbsp;&amp;nbsp; &amp;nbsp;/* enable bus clock for FTM0 _Freescale_*/)&amp;nbsp;&lt;/P&gt;&lt;P&gt;if i remove this line the timer did not started at all!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Hani&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 17 Feb 2017 09:39:02 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/FTM-settings-on-KEA/m-p/642893#M38980</guid>
      <dc:creator>hanisamara</dc:creator>
      <dc:date>2017-02-17T09:39:02Z</dc:date>
    </item>
    <item>
      <title>Re: FTM settings on KEA</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/FTM-settings-on-KEA/m-p/642894#M38981</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Hani,&lt;/P&gt;&lt;P&gt;Please refer the code shown below:&lt;/P&gt;&lt;P&gt;/* ICS_C2: BDIV=0,LP=0 */&lt;BR /&gt;&amp;nbsp; ICS_C2 &amp;amp;= (uint8_t)~(uint8_t)((ICS_C2_BDIV(0x07) | ICS_C2_LP_MASK));&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Robin&lt;/P&gt;&lt;P style="min- padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&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>Mon, 20 Feb 2017 02:48:31 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/FTM-settings-on-KEA/m-p/642894#M38981</guid>
      <dc:creator>Robin_Shen</dc:creator>
      <dc:date>2017-02-20T02:48:31Z</dc:date>
    </item>
    <item>
      <title>Re: FTM settings on KEA</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/FTM-settings-on-KEA/m-p/642895#M38982</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Robin, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you very much. You are right, it is an OR operation, so the 0x01 still remains. It works fine now.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Hani&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 20 Feb 2017 10:33:47 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/FTM-settings-on-KEA/m-p/642895#M38982</guid>
      <dc:creator>hanisamara</dc:creator>
      <dc:date>2017-02-20T10:33:47Z</dc:date>
    </item>
  </channel>
</rss>

